{"_id":"prisma-yml","_rev":"860-e8d16d9b9577294836607f1a1109b7b1","name":"prisma-yml","dist-tags":{"latest":"1.34.12","beta":"1.35.0-beta","changelog":"1.0.56-changelog","alpha":"1.36.0-alpha.11","test":"1.22.0-test.2"},"versions":{"0.0.0":{"name":"prisma-yml","version":"0.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"ISC","_id":"prisma-yml@0.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0yLL1XoYLtCfYRFXa2+0JNNia3WZys5U4fNty1n22JWM8sAvXJpX569PkfpxgqxVQucBzLRFCZmxz17f5x1ebw==","shasum":"8f64433201ab62993a6d34ac08a8b17c076521f5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMyTPmR3u9RTgGegDat9gGuftnHg/sGbdf3vKz4DnrhgIgZCTufPqZiyuGsY653P3SCEf7Zs9LKCmAYhIP97idp3E="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.0.tgz_1515791992235_0.6568469437770545"},"directories":{}},"0.0.1":{"name":"prisma-yml","version":"0.0.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4NGNxywyGJjP6+eYw0YWqK+B/ow6IiCvqRRdkqOFILy1kud7fJOf0jveG79Uuok/rY+5kDWKcWoXv79Qjpc90g==","shasum":"702c6635ab4c1bbbc545277b2dada95038b59204","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeT1XTIIN1c6pDsrhR/Es2yORTL1G7d4Ptbp+tinkR4gIhALoJEvgBtN6D0TZD++p9ZHwrCGe0WB0/mr8e6RylUOBD"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.1.tgz_1515853966266_0.8792753296438605"},"directories":{}},"0.0.2":{"name":"prisma-yml","version":"0.0.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7SWLzqZZoODCizAQaN/afQsdtAOQl7wAf2ImmwE3E7UCWXde4gc071UqwSffB92+TWF6vcjcqBk/IBknA+6G9w==","shasum":"7f86e5fcb7dfe4a8cbf104a8b36ea9de69a9c0d3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX63MkcvG9s5O6LT2tOPubpzXpC1biD0PqVW4YlvtJWwIhAKRERK5lrQbBq9+6F8favhMQKOWid6o2JsaBFfKp7tQU"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.2.tgz_1515864674891_0.17947087320499122"},"directories":{}},"0.0.3":{"name":"prisma-yml","version":"0.0.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F1INLqL1CO1keLpPhfjN9Fwz+0DcUxVRJsYUrRTtqAXlT8WC6NsTFo5l701Yw6CTlqbF7mZOuFG5tyDKuAYACg==","shasum":"be247104ebd6028f4616a2481d54fa2804b1c495","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8ykHOO9xt6deJRgGs7SB4mWE6RG5Vv5Ft7EyJfjys8AiEA3dWAqqJG9rRBGi//IIQ2SKvp8M5qrxro+hTlqVacsCw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.3.tgz_1515878322673_0.1006727849598974"},"directories":{}},"0.0.4":{"name":"prisma-yml","version":"0.0.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8yfLSYT55rG2pHEtDhws01DDtdFv23JA/FECWHT4q2/fITL952LM6d1JSlpxBzqXehEf3UwBssVLWka7WlIrXA==","shasum":"66b54f5056f087ff548719bb62e5251ca49fe4b1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaxCBdV5RtSz5y5G2bON/zsYrnReSDB70UwuUrm9senQIgXXZrRmgk3HjYhxZIskbxZHO/4Cdi781+MFvQPLM1wLs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.4.tgz_1515878473610_0.5040450191590935"},"directories":{}},"0.0.8":{"name":"prisma-yml","version":"0.0.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.8","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/w0RmZEj88anfFRtSeFaEhk4rAKmYsYRQrOhUYwej+DWze7NzjQ9U2DcN4LI2nvkYYT1BWZltefx+eV5Wsye2w==","shasum":"4667420f9926822d80f892c635b321a76a6d64cc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKaWOH1Breg1z+nD9JICdUSyOqt6Hg8ADmPbVVyTrWQgIhAKIWhSqSYeoMFfHETqWp8K6LstIx7fnwlAMHq2RBQPra"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.8.tgz_1515959674837_0.13174192840233445"},"directories":{}},"0.0.10":{"name":"prisma-yml","version":"0.0.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mAmtFMm9faVLVYjRY5DuQmDd3I5W00a1pV/DmCWlHmLKvXFsTqUQABzFPgGb9L+x1yGKiIJxVKWsDoKP1F9xGw==","shasum":"d18d7d5cac7fae8da64259435c06845e5ed99834","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSqTYkmXAokcrVcb1w/yKQc3eAHe4v/vtbDcEZIwBVyAiAVRe3euZX9rU+9gupD7Y5Hyh/pj3OcDS4Vwjd5WM5MDw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.10.tgz_1515959833257_0.8903284720145166"},"directories":{}},"0.0.11":{"name":"prisma-yml","version":"0.0.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9uMLauUdZKtpf5CClPZEvGYi+By8nkxxxw7+S3TF2NRR1IXw+9kfZE6BniYT9aS5WcPR4FAmbymbb1co3PMsXQ==","shasum":"b61fcbff399b2e91679a6f8874d34537498f31b3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPzDMgffD6o7FFqD4QG9ReF9y5E3Mm01OW0eRWzUuUKAiEA9N8cHX4IZ+g2Ft7JWKOhgqi2SaIjTzAtO9HmmkCnn7Y="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.11.tgz_1515959938323_0.3393345109652728"},"directories":{}},"0.0.16":{"name":"prisma-yml","version":"0.0.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3gO9Ca8FN6IxLNLzDWl3nwJdodb+o1aAXmT4lM3Ouyd0bJ05E4ljKWO4hEFc6j4/PGenJqPewKhL0MdF0wC8Rg==","shasum":"59e8ab9af1ddaf921fcf04b11f87bbfcc7789f53","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCQzCQNX9kkhogtHPPMxhFPEysWXElPoUi/ZtF17AN2AiAOimaPWmI8ez96bmNceuoRa7I2MyZRMxxb0h+u+AibGg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.16.tgz_1515961466243_0.3720178799703717"},"directories":{}},"0.0.17":{"name":"prisma-yml","version":"0.0.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.17","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BAlabbTcgNJhdvZoJiAZlepdL6cbWtrE53kPENicBfJX7dUHTi9VFBX4A3M1eT4tyqJE93OROAI+8QEH02S1Mg==","shasum":"86d1c16f2d0c3c630f7be9ecb69f40cc1b927663","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCFH6ni7QStQcJrYgdfZ/WaovuvHiRu3xS0Tai13hOpAiEA+lcqznypY5rB3lP2D7JGrhci9tDpWjBTLGVBm0eQ1uw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.17.tgz_1515963744325_0.6594931099098176"},"directories":{}},"0.0.18":{"name":"prisma-yml","version":"0.0.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@0.0.18","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RETn3/yqJg/WkpMFUMhIZgxwVCkHmkph6IwURb2D5c9oKYSpgqgxXaAotPzKNK+oqG/iqVe8M4SEZvY3cZLxqA==","shasum":"38f987c5a87a4dc0aff843aaf8ab39ed10d7028b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTU7TqY9TSEXAQKBnaBn0BPIlGg1fTMiIFOq3IqpsO8AiEAqDJlp1NsOe3OnHKUnaY3TYio2JGI41zx81Vr5f5tnYE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-0.0.18.tgz_1516112193742_0.8629715694114566"},"directories":{}},"1.0.0":{"name":"prisma-yml","version":"1.0.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"_id":"prisma-yml@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ElIvYriWKa2B+nmE1DSrhTrYKN7rdWq+32Lbj0z6i5iDZ+V1wWpBfBXLoEyl6TL7HLW1b6e/bgHCMSqFKYUjMA==","shasum":"e768ab859d0d729df9002dd298c055257a552c18","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIwnKLvI6Bkh7t0NzmiFPg/KZpZRcaDzKnnTtgM7vRcAiEAk0cEN/MVSYrHUOhPBFA9UCNm3UY5MG78axd+ck+tqRQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.0.tgz_1516112363165_0.39246527524665"},"directories":{}},"1.0.1":{"name":"prisma-yml","version":"1.0.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CW/ZCqFrHs0lSFsb9XPhX8/qau2hv7YheHivvtieDJgepIVocQmx0F95y5RTRR9ljJOC1KSE1RE0bCLotD7Dxg==","shasum":"3e4cfc7cbf25c4e5c73dec0a8bc71604afa266d9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEH43J21FXk0gDdg4SM1z+cDEjAbmHaHVucvDBoLfQZkAiEAwbReAgJuo29TsHfe7w8Rykfp+VAdKLclDqMRDwVb1M4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.1.tgz_1516473524550_0.8390683410689235"},"directories":{}},"1.0.3":{"name":"prisma-yml","version":"1.0.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FT9ilxyQzPrS8Wi1OMNJlhoTM/fWrNKvpB/eflF80ltowc697ZNhKpYWtrPLBRLWR4hWi8iwzca/FAMgnHqcFg==","shasum":"91c40339056241d8ccd35645233efb9566e59032","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVSvWM2o6qgqb/99jOOXZramjWLdsRcctcbuD8OsSUXAiEAoOEJtg6MRa7Z1zVeyoSuGQfed3rm9NIvMa+fDDOeFw0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.3.tgz_1516731041989_0.3488501093816012"},"directories":{}},"1.0.5":{"name":"prisma-yml","version":"1.0.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K+ykl3MEPkVYy//EkP92dviSUIImbdVdDrPEtIIRgNIukDgTIU57ja9hqaggA2Ahkl04cwWQDdMhg2kpxaiP/Q==","shasum":"2507d9909fa7ef8c3034603eccc4e9302727a12e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiywqQFzMBkrV/oSCADyREYn9SMMNHiLvzdCx3ew/JkwIhAMLoSiRB5lt2Q1c0VHPPgPhCjpvktG+DPQGmgmztYoHy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.5.tgz_1516782986210_0.6929731147829443"},"directories":{}},"1.0.6":{"name":"prisma-yml","version":"1.0.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dp+1T+xQzGZTRM8fwRPWzLOcWZnSm85pFTdzCEdRm+TimPWGb8Z71MecL5wkEtw/Naudq0F8l+4GaW2b46Gi+g==","shasum":"b71beba09ba7863dfd4c0815e173809b2d580f4a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMuQKQeSrQm+iSIdzGNX6WmxDolrcBiKY8/x47PhYMfgIgUw7jMcy1N8qXEPigg1fPOljn0UNISIJadjus+/bT5iA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.6.tgz_1516783117206_0.017618977930396795"},"directories":{}},"1.0.7":{"name":"prisma-yml","version":"1.0.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-waAKadd+ONEBisUTEwC6w76hq+hHuzLt93A6oNrLG9VXR3fAR4Gga9dCHpwEXMnrAmIWvtbviBgdndM2DalcPg==","shasum":"cc3032c7b117f3d8bdff66dfb8c6a6add29b493e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD68q36Ar0CBUjcpeqD3ta4fcz1cfnAcYURH/o6PiMdIgIgB6pPMn4VxYTTOv+sVhxv4SIC67X6HL1JbqCuKVcSX1U="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.7.tgz_1516783328105_0.053093797294422984"},"directories":{}},"1.0.8":{"name":"prisma-yml","version":"1.0.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bQ0xCOvng93gPkaSSEY6xFBQq0/2wXg6VQCBOp6CSuoXni9TNtybL8zfVpEi/iCM8SG0bz1LbaR/mOVO7wJYVA==","shasum":"7289e2dca5a2ec67927d514b2dd147609a6f2ff2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCABQfhKOI8FQ64NwRxEEemBkqosBdV9afFitzeaxVOuwIgT5/5fCRGCgD1fvCg3orfPd7b5rJ2gkhpuei3vVEMX2g="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.8.tgz_1516783422669_0.13295108266174793"},"directories":{}},"1.0.11-4":{"name":"prisma-yml","version":"1.0.11-4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Jw+e/EbqKBYmyfGMW2JShaihzu10JkGPkpUPA0k7jKPfIqQXzV+8zX7Q7NqBkrJVOcaeOnPYM9Dt02+1j7JK0Q==","shasum":"30bfe2d1c1c134f99c45fd257c2e65a663805289","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8vfminciewu36vM8fnCQPthwYOl1XIz9R8Sn2cR9zCgIhALxpJ8HrsLdiTkT7UIHqmvjydDcSZ1ifzz2krWSnPW11"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-4.tgz_1516783969255_0.9703958856407553"},"directories":{}},"1.0.11-5":{"name":"prisma-yml","version":"1.0.11-5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v/QXLCnBHMORhUSGXn43dnOIP5f+rt3ZtxMXSoM8r76vtFxb7bX4Zjsld95zG+WAUbeQaRLYszg12kCTVQFGXQ==","shasum":"466690cf40d007b2c14c3a9e08f62f5735ce75dc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAktl2MmhxCNe9wArpBLiVdCND8R++OvsHkAGyz1hekmAiAha4bxQJNECYZliX1aWCB8NSdz8qbxJMh2wEka9D+8dw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-5.tgz_1516784067416_0.24689224548637867"},"directories":{}},"1.0.11-6":{"name":"prisma-yml","version":"1.0.11-6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-6","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0YihClC+xwf0p2rlrPhz++7NfQ/RA5Gn52uv1Afn+xTST4/fObt1j+MI07pohGkOgnSOnIK6N5JOkWRwpbGY6Q==","shasum":"4b8ba3a7de1aa9c2ee7a5a2330992843c6f45d70","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3/TIDf4Tz1GkjLRxZx62Ye3pH6A4/so4hWu6Awqf9pAiEA/kjyDfeJAxPZ9IzH7Tu5w1U1BFtjbFdsKevjhh9LbDE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-6.tgz_1516785280660_0.6664904851932079"},"directories":{}},"1.0.11-7":{"name":"prisma-yml","version":"1.0.11-7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^6.0.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-7","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i2nWtIgaaChVTjmVm8USGYzDJQsPrh+hrRw0+U6YNHZ7MG5n+hUhd3aw8RRiHKAQ4qEXXl7IX4lhW9BrFX+Vlw==","shasum":"b0332ade6bdbe1636cb0b2c871c0310c04df80b1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKiZ7IBEXijowjl8Gs7Gkq4ziE/xAEEb2kYI4lYv8pTAiEAiaTCENSPgqxsBoI+SAOF4KcllyhEhq/FOG1qk6Pa8AY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-7.tgz_1516791025054_0.6362317097373307"},"directories":{}},"1.0.13":{"name":"prisma-yml","version":"1.0.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.9.1","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"^5.5.1","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^4.0.3","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.13","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Yx7EvXbZ1SvCqhd5tmAV97/L/UItWAW0kMYGqHaUlmnu1a2di/r1tL2FVMuvDX6bH/vN4qvW27UIDi3lRZgqTw==","shasum":"ccf6932aa8a0c58262d51225a633f3883b2b8fca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4k/wrz70m/0t0DKo3kjs4lwH5QbDPjT1bwQPgHKk1zAiA13ju0vuFLzZBnH4z9lyMAfZWdeRG1GDdFrbHCPR9RMQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.13.tgz_1516797332986_0.5260778937954456"},"directories":{}},"1.0.11-8":{"name":"prisma-yml","version":"1.0.11-8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^4.0.5","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-8","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XGDv58tKGt/5k09Zt+RC5sl51iVmdoKQ4BUZloS9pxWD8hbHwc9S3SWa/XAtWsDFjTIwFCO8BFqB/DYlZbPH9A==","shasum":"d98a0a472602b4f046693de3e2a7aa3d7badb7a8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7qSKhmr7F2HZDBqXzkyVFx9w+jrvgROyajZNtfdmM+AiA20kmhKg+kBc8GZq6tZ0fgwSc7DmLwGpYz4hntqaLQFg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-8.tgz_1516800654910_0.526894026203081"},"directories":{}},"1.0.11-9":{"name":"prisma-yml","version":"1.0.11-9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-9","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uHkf9KV9DfmD5GjPENxss/SJ7BkgvTjb/gaYQ3szOoa3GOLBMD8Ab4m56MFxUbauJqTI3i8oXrfglhVpZeVexQ==","shasum":"e04550fb63ec842daf88745adbabd83e9e852cd6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvm6IGYpEDCdoR2LOOTafRY9PEH/vVDjMhd/Mq0Q/CvAiA2cW0tROMPi4by3Gs3c/tiKw2kRBJc5WYbWYw4w1DF9g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-9.tgz_1516800961790_0.53830456873402"},"directories":{}},"1.0.11-10":{"name":"prisma-yml","version":"1.0.11-10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-10","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pM8qrmbgbqg57MVDb6xFwTck/Ne/c+GVSvcz3Kpq5xrKgQWb8F+sj4mmtlDChYbB9s93BxhVeWpBlULvB46sCg==","shasum":"aa4aa3ac6ed77bbe5c224d1d4d0e2d92096ea7da","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD28fgQIoUwu9j53gP0Xx8OKGjCcRjuVD0vV4gU7pLBzgIgWAvN7LsrR9e7J1rrMox6KZpeYDvgvgJbcMFy7zr5iBg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-10.tgz_1516802755321_0.9895834501367062"},"directories":{}},"1.0.11-11":{"name":"prisma-yml","version":"1.0.11-11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-11","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JhghCPFScGt22gED2wzLwy1+DmUr440uNm0xvq2izk1qqhMthK9fResUPOr+CGFba+7jFMAE0zCN/GMNANNGXQ==","shasum":"16bbce6ec73b70daa9acf94f65a271423de97e8f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9EGXU2zUt/6PEGWbOcNpc3A4Ksw2cj6t8stizFUqGGAiEAiyIDy0vVwNd8CqB2L8t7KD6FZcWz7114LqPhElnmAbY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-11.tgz_1516802864272_0.27333857165649533"},"directories":{}},"1.0.11-12":{"name":"prisma-yml","version":"1.0.11-12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-12","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IMJ3XTTXSDgriONQT3rXYoRXd2rf7/CYWI/rpQv6Tp6jbAWI9A6nWlX37uq32x/Lovx+IL8VIWSIMX+wR763Dw==","shasum":"763118d979eb9393ab0b241e547610922acbe076","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGJHtaTolT4tCVmptJ8XPJM2xZt3ZHFjY5oJh7ZUd/sAiEAzqO5AtspnpMoT3/ISEP2H8iRZd3wfce8pXbsa0J3G8I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-12.tgz_1516802940205_0.786257497034967"},"directories":{}},"1.0.11-13":{"name":"prisma-yml","version":"1.0.11-13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-13","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Rzoh5RUXtBHD+X5ShTeHZL2jJ7ErxUsj7KqqAnggnUKJ/ocXshk+DXdcHXU2R0/8jAEOfxW26ZUGGyed+v9IHg==","shasum":"8b6c97b7ea65be045d39759ac028e6944b3ab27b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWujYeX86S0pRF4osHswfgvU7gk7OQRg8aN2dLURsHhgIhAK4uzD6LinT6TDQhzlhLTx0whLjhQSVUVg/6pRWcfWAz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-13.tgz_1516803358359_0.5594233265146613"},"directories":{}},"1.0.11-14":{"name":"prisma-yml","version":"1.0.11-14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-14","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XRzL6xlBtdeuYryYazX1+rM+JrWC1RIzgiNYoNg1gJkKEiJHuyT2bQcaUa3JvRXDTHWtEDQ93kA3LMkiRblZQw==","shasum":"2397849c4e88f55148745d4e57d163e56dfc6b60","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvU5qhVFPZDUpsO4ZU/KjbWcO+I6J9KzaKeDp9V53ljAiEAyRGyu/tFn1xuO75ajtpNOi1HpkS7ZA+uhFnWf8Nqy4M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-14.tgz_1516803917378_0.1470182843040675"},"directories":{}},"1.0.11-15":{"name":"prisma-yml","version":"1.0.11-15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.11-15","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tK3p3qDDHizO1HdVFFuNcxsFrCsfUwBOhIDbruhSxE5rNb7dkHg1ic0WACLLmf7OJqLbJRBUceeEOCZXRV25gA==","shasum":"fb7fe2daace5adfb436d62f61c59c48b4f2847cb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.11-15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgWYj3lJMa/jmMDxEmrBlp3JM9uIvmW/QqVXsAkHhPNAiEA52kXhZ0uX08RAS6pstf5/ZgX0RtEgI15wgKpMOC5ldw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.11-15.tgz_1516804129367_0.22916194726713002"},"directories":{}},"1.0.14-0":{"name":"prisma-yml","version":"1.0.14-0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aAFMBht1KolPLgZMmV7FtIt0q1NmfHspTMQN+ZvdROQPCiyXIHVf1DnrFumvBhdEPVMsmBhynUDR447LrFEqNg==","shasum":"2e1e003233d732d1bc703a90e90dd1675d5f6126","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu8N9Q0A1cm+az6jhxFOkLLn4gCL1ntt4DyYArRKX+JAIhAKpRLXA2B646BR/UE/GBSjJhN7a5BpnDiYdQiLH1O9mA"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-0.tgz_1516811913285_0.4861034096684307"},"directories":{}},"1.0.14-1":{"name":"prisma-yml","version":"1.0.14-1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DfYEg1LGL5lwtAHnPDTQN4t7+nAfqQuyD/mcScz8bN7cx2j4VFA5Ur1MDMVtHSkghq5RL9ZMKQ7cG7aFdquSFA==","shasum":"1618a3adf89514c05549967e5dfca28a5421b24b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXwNbi1ClpqdNM+P8H5EccfC7hU/5CwgNqcXE58ujfRgIgLnkL0wGw262qXM7GAbvB7qoncZwEWrE6mKZpomqvUpw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-1.tgz_1516813210480_0.9954593107104301"},"directories":{}},"1.0.14-2":{"name":"prisma-yml","version":"1.0.14-2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o+9uMeIoZmmcLb1A0bLxwt27PXqWl+C1IKh+DUg+amXz/C3Cc495jNrN8E8vMDNfmJP5LPBpzGobdULCdM5g7w==","shasum":"576c96987110e1a37e89f62f854e065eeb7ba45f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKfU+bHFJKUpOzVdX0XWo6kZe9CsgRGNFr0vN0RkPT1gIhAO9wmRe8gLddGF8BkSh2ddiOfuv9dDd7hOe7uvzoIkMJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-2.tgz_1516816258428_0.5549217918887734"},"directories":{}},"1.0.14-3":{"name":"prisma-yml","version":"1.0.14-3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-3","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iAmmZuCNHb5K9COkYW2SDE4mL23/i4ViQ/B/CPgR7n5pwcjyin6RnHc67bYoscaV+L2A1Wh3lFTY75wI1LLIvQ==","shasum":"dfb48bff8c53216e0acadbe5f2d640f497790073","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDESgMZdlLfUb2QV96qw9kRfqgHAddtAcywKU9Aggu54AiBMhVfxpOP3M1NBmf2pVLr9oFBZLHJIoragVGNNDFV7Iw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-3.tgz_1516816618629_0.8732232400216162"},"directories":{}},"1.0.14-4":{"name":"prisma-yml","version":"1.0.14-4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-4","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dvQiY8lUAG4rakCl36w0HXtsuujYgxPaHPPhfr+ALuj3oisBO+VCvOVAghD2yYcvR+yeJ3dJWNf4kIY68qGv3w==","shasum":"18b1cda82f65ac36f38a6aa8fbea0b57068948cd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk1b0tigjwU2Rpxy5VSY9BU+Bs/oyC5W9dq/+BAxJnWgIgKS++k4yd08WykImYscm3UEMQdxvVX+7I9POSVU4fgrQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-4.tgz_1516817930383_0.5708997091278434"},"directories":{}},"1.0.14-5":{"name":"prisma-yml","version":"1.0.14-5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UxO+txzaMugam6toJs6aQ8FCz1yO8uZ8HjEAWTDtYNLdEHK0vfxCLvRCJnip8p3AgtljoG0LdhF2T3Co876qaQ==","shasum":"a57f431028417730180254c87675098ada6ea2a0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgXdbBPTQq6Lcj6aEaPNj0CicmtfeRvd7fA/vShSh41AiBRdozItgzDNUKl5Lw4zeVW7vqKw1sV7qlU1etEGHVvfw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-5.tgz_1516818351989_0.7254412604961544"},"directories":{}},"1.0.14-6":{"name":"prisma-yml","version":"1.0.14-6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jiVFyu2NfZtLduyn1LsbuUUHTYnS/2pqM+DY7BOOUq3Y5vdsJk6OELwjMRIkXXqBmxRcaVA/wfhcE0zmsgIAdg==","shasum":"4f4c653907cdf05d8652da90eebba5bf983646fd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVcOW5S/q+rAXRMED8GmhTdZqIqXxFpfpRjPliOYMiVgIhANFFT0vMV6wrSaIrlRP37WRrheH8PbCRvYY4+5l0M1kM"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-6.tgz_1516820059182_0.7487000927794725"},"directories":{}},"1.0.14-7":{"name":"prisma-yml","version":"1.0.14-7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-7","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wSx/00uzB+nTihjkcUG8D9pjE0cJKGwpOcdyrQvCfeWXK8pYAsyPUmPno4LmGheOD7LIquWDDlbPNCsirxQTmQ==","shasum":"68879b6f22e73f70f0e0f6cde76350a35da0a566","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH9zKFYagTB+siQSnZeS5wAPx+KlbT1/4mnqO6lrCMrgIhAKajrwsRTSkSisk1yt1mZhXcYQg2ICnopv2QQv4B25qP"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-7.tgz_1516820963890_0.775571484817192"},"directories":{}},"1.0.14-8":{"name":"prisma-yml","version":"1.0.14-8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-8","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lfKn56bQW/eN8TTnE3MuiUvz5uLWB6tK8V1J+x8iH7StUV7lqIMWJ5hyfBqV58QaPB6jwdecDPUzqAWemzFnBg==","shasum":"d12fa945f97ec9d055ed53b7601723d230e1292b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD73rN27vWYcjISkKMTpN9e9C4gzktnGVzkH3eOQvLEqgIhANm+n8xYkVdLdiBAjX5rII+CzLwzdANY1B/wWV4/+tEA"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-8.tgz_1516865286542_0.8970329277217388"},"directories":{}},"1.0.14-9":{"name":"prisma-yml","version":"1.0.14-9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-9","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zxkJcWcVv3Vq62SvtF412aqqwC4ZOgIidI8YD/y46wvKvp3Ze4bSHLIDeHhaXGIzcpLGKReMEaXXKy0RLYDuqw==","shasum":"55f495be413ddcfd97c80989eb6f83db11d79431","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOrCLHUu/h745xU0yoLP7qhIWWTuM5K0h80H3qhGcUuwIhANJ02syj+FmTsp3O67VMWOcXDJJTJTPFguVkggW2TBPx"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-9.tgz_1516873484224_0.2196584134362638"},"directories":{}},"1.0.14-10":{"name":"prisma-yml","version":"1.0.14-10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-10","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GrsRwvPo/OjqWHDJeK2shc85gdLPoqSINruYITw9y22G6Hb+GQ6EnBfBt9XhKVZb7LnioASg1Frc4fhwAO9UWQ==","shasum":"fdb487a73cd6fc5136a2dd33d4e93aec15576295","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDluEUpKplxXH0pA4ngwYZn1ZTbOa6CmuQ+v4QG7zzp3QIhAIdlfRv1ZAQB5kfkzp8HIe2MNMV+5q1BD/aZ6NUpbMFl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-10.tgz_1516873796761_0.3862771277781576"},"directories":{}},"1.0.14-11":{"name":"prisma-yml","version":"1.0.14-11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-11","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zaNqVFyXa/eRI5h1xQyBXoD8O9xRfyYBE4DA6qYPOrnkA6dlNlqL+FkpJAEjsp6ezbWE+8Tqy1jAipHFFzxqNw==","shasum":"9d06b980614fd6a7fab5c2759ab16dbf3f7121c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbz9P+qn+Vo69RYAG3Ea8jnR4KgZaJmwdm9WH9cTPDSAiBy4n3btFeYGISSHHjIa39mVcI3/MA7bk9xkcsyDryHgg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-11.tgz_1517056027491_0.9075404561590403"},"directories":{}},"1.0.14-12":{"name":"prisma-yml","version":"1.0.14-12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-12","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-24BHyDwpuoNwytCP8rHm4J4EWdSYzC6gR3VaEmmzYVxK18jfYQ7oofgOAYP1WyKMsJZOquZeKCNkKyKutO/cCQ==","shasum":"6808288e08c8b3cc902bc77d4792389349c516a3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMNnZZ7ELb84AeqbEk9Y9VdNoSfFx7PoEhndzlYgs0sQIgS3QNpON4ftcOCZLWvSoQNTDnj2A3GgfPdbAUjf9wP1g="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-12.tgz_1517060067435_0.05634338362142444"},"directories":{}},"1.0.14-13":{"name":"prisma-yml","version":"1.0.14-13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-13","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Xmckc71h6r5UgjriD1Ldka2iY5JypdvfMYTOTSMx2iSlTcMa02jNb+CcMh9hnwcVdNg5vD3OaIweSX7emtQwBA==","shasum":"19a6c2aaba5bc794ece7eda20a701895229c3e09","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiwmdv9lLs0oPN8QNTbmEa0ER4qJfnAwYJRiKTIjQmOgIgbro/GY6CYzg3/qepJaWwV4WuRzdbJbauhOt+dV3yhKw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-13.tgz_1517060493818_0.945484233321622"},"directories":{}},"1.0.14-14":{"name":"prisma-yml","version":"1.0.14-14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y450AiF7NwRyKZNITirvhpbeQsz9nctfSHhwujtMny66hbO6vcbiZoMguR4951cMqusXp9ae4omnbhyEOHOJdw==","shasum":"73008705bdfe372747481a142a0f2af3358d2f0e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVwtPtsh/DHB5VuyMwIp/lZD1XtF6iYc73oi/ecJ/qZAiEAmAMXI7My2vuxhwrKW5ou1vJ8sD091CxwoQOvAfDfNn0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-14.tgz_1517062979345_0.36079075932502747"},"directories":{}},"1.0.14-15":{"name":"prisma-yml","version":"1.0.14-15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xOBE6RSfK9hzqOFg5+oRzseP83OPEJV0p2vt7Fvi6g3dqrPVXhEmRJgDCO0lqiU/qmRsIuvSbrOt6J7j4ebsCA==","shasum":"8c4a22b77f3a03878c46f5e84812b94c9668f54a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfnD83xeTwxZDCciwWREfkr6xYwMlVaEx+nQW+SN6jJAiBrdtKFAF6XiSVBSkVaTVYERh3CCeQXROSJOfcKpEt6Bw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-15.tgz_1517064925565_0.4409520993940532"},"directories":{}},"1.0.14":{"name":"prisma-yml","version":"1.0.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/1n3UAwnKirdbH6njI4aRqHUB4OBsJ2a9UZcF/YnLVZuLxmiszhSop3fFNtItbLBb/yRueUo+E2zapgQKdWg1w==","shasum":"6dce1770bdc9ad7bb3a0bfea1a1033f4b873587a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF3Rzy+g7KlFbgK5AQY0nEdSSIjwC6JVU1R3x8svIRUvAiEA/g+sZQZoE70OwV5/hQEfkn1B5Q1E6g1JhzHHFkZ239I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14.tgz_1517070371962_0.6230967233423144"},"directories":{}},"1.0.14-16":{"name":"prisma-yml","version":"1.0.14-16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Zs9IabFEOxmDMiy2HpNWZy9HifT9fEv3jkAlWqYrbFIyA3l4i/e6P1yFXQxBofBWLnpT7cBxzBBpvLFMe5RouQ==","shasum":"daef8309613b48b7dca94a2c581115f786045935","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqvuRhEZI5sJq+Qxpg/UgAvcwfW3NEEcLkaaelBD75PgIgLtoe4r7zuT56EXckmSlWRqlZiWtks9n5/9r3/CakliA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-16.tgz_1517075374087_0.13599114934913814"},"directories":{}},"1.0.15":{"name":"prisma-yml","version":"1.0.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EZmEKuy8aC+FZP0G33UTQehIw/HOHLXcjTvwp+Y+KzunHRtZ+/6oO8uvLRHNOumkRZGAifX5bfu1qDqcq50Sew==","shasum":"cb981b92efe9a9308598887cb160767452bd267f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUKvAk8OoD2mcHjal7O1XUqLA4MqqGBK4G9dol6yIgVAiEA40pdWYKkW93rqf7FBryLOWC1l1OA7vVivDua5bUxD78="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.15.tgz_1517077271863_0.7715823072940111"},"directories":{}},"1.0.16":{"name":"prisma-yml","version":"1.0.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.16","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pi0q86StPnPeCAWKFVgwLyT2l3t6U0lgCZFNe5zSAmYWxaiaZbSlYZpDhZgvDbcuK3WIVDHi0G66TkL84NLp5w==","shasum":"7d49a69977cccc416347dc9884a503eab13c3ee8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoUNzUVXttDlJUBp6tCqKIuYG+6rVphvVr9BdLAQIWsAiEAvMSc163bLjrmg5SFQ/GtNreL0Ypa6If+J9iZTSsJUaM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.16.tgz_1517150869587_0.9589381248224527"},"directories":{}},"1.0.14-17":{"name":"prisma-yml","version":"1.0.14-17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-czEHH5Qk7p6DHLNRoSucS6L9cU/bbA5jlGdpG0M7NTU5HFeFIqPSc/hoEXo3TRVqVQIqUPfZT9h3/r0GCxn2YQ==","shasum":"5ccef90b686dacb04973a10741ca6c2c52177bed","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOYcbjxZlvVudJObWRla+pWiHC/kCr02GlYc1r+LPy0AiB9uVKmylTL385rBUxwhrcsTzSNPiAulFqs5n9jXFzLJQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-17.tgz_1517236165485_0.36189700895920396"},"directories":{}},"1.0.14-18":{"name":"prisma-yml","version":"1.0.14-18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n1AONgnBYGHjZKeoHvTtsy95WMJWSc/iMyJCQOu39CrkGaWQV8mVT8MWALj0nk282Rx9hOoATGN56Sn3JFq/QQ==","shasum":"10cac543341b273218ae390c4398b1b00808f8aa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaj7QOR0AyZI5n4lOoM+cnXurYkyLoVVcqQ6t1JDQozAiBauLYWOOBXqAZQFkKGnPN02MmKtpeRsTHSiC/AjvpgDA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-18.tgz_1517320683606_0.5634652646258473"},"directories":{}},"1.0.14-19":{"name":"prisma-yml","version":"1.0.14-19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I/xLK6AyVXlc4XdadGCSowCRFPrSiavf0nii0ZUYmLC/rp93XmEPzXvIYJVwfg+2uoNavUvveaHzKek4I4JYZQ==","shasum":"7bc9f410c8e9a357eb4a68ab8776fc812997f5a4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTFc/5u3FPjRJplZpp29pniyWOfUuesCGwo/iK7CGEoAiAse/vZyJnCROa/8XbIKJKDNdb9b8RgHeRk71ioihOgzQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-19.tgz_1517329259878_0.8091512189712375"},"directories":{}},"1.0.17":{"name":"prisma-yml","version":"1.0.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NjUqIGWGSYUd08sLDvgtIk40AXL9wS4oQ3adth90m8p1Hdo8zpKgOPyTm0FAFWfj36humoxe9g2lo8s2WRUO9w==","shasum":"d3bc21ea535560994c98d950cf89c931e768434d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbNNWMv7DskP4UpT/zFEvre/RWLtJYVN97FWiA9TyzVAiEAuUPCiWpAmC8kQkSOyoxDelulKnvy7hyZN5EIwOPueX0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.17.tgz_1517331597298_0.46289771399460733"},"directories":{}},"1.0.18":{"name":"prisma-yml","version":"1.0.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UQh9QHpIdchAXwtvmipoizdIhPnSbYteKbhyCQBLTe++8593plAha9r09Y82OfBtLrU1WCidcOboN61hcsRrIw==","shasum":"a86c42cd5d92ebfd0b648b72ac5f7b37da91c701","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzoksnZoP1HmwPKi3qnRObTAIQcnQrrhrWuwBS9a7ZqQIga5Ue6JB7BF+cQ3m28/CwhjbSCB1BL/FQwEQh0lfmSWs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.18.tgz_1517331863145_0.5533857101108879"},"directories":{}},"1.0.14-20":{"name":"prisma-yml","version":"1.0.14-20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7IyMNzOIimfG4Lynqs42T808nckoSn89IDDy4MyNryO/voYt5gi54VmXsKa8+AE555BMbuy332idGMWtAGfwaA==","shasum":"c0286a9c7812c99ca12150518ce3b09c54ccfd4b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbCz+Lw2y2UUNR2oRe1zQdwA4nMs3kurCFkUZgPzu7PAiAb/WPEp3WGLaslg8jvrZB/u73p19vm+cILWui1d+wm+A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-20.tgz_1517409460488_0.10631934530101717"},"directories":{}},"1.0.14-21":{"name":"prisma-yml","version":"1.0.14-21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F9PdNhfWlaWZPvxpi6fmJg05h922FlRvPz3Hs80lSqQpJ+9gUgeq9ft0+t0e0+pMLAmiWeE8zXZoB5SN0Op+0g==","shasum":"13a56ebaac432914eca31d0d288b168b634a4d28","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlF6ioPHeu4N5r0CIBxL3RBf92e/D/1DNfX5ukt2XyjAiEAmRXWVYrXgreIR98Lk9QSKNn8qhYg/VgS6GXiMRd214A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-21.tgz_1517472005797_0.353215201292187"},"directories":{}},"1.0.14-22":{"name":"prisma-yml","version":"1.0.14-22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Dtx/VOFn/oFsDBqGK6A0fGJPZsZBkhzTuDsaLXkRY9Qx+1ErAWTl004OEaJS7v9NUsPEIoUHO0JQIt8szRaJ5A==","shasum":"1233b5a02d4332e5f5369c9a5d01c9dda4bf3469","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-22.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrTqweXoNDeXVbMVoVYjMnI2/utqR5oqlEmCJUtFLvDQIgSVx+lpYKbfJKNK9bEGMraCVDi0RJebODRU37vCmc2tA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-22.tgz_1517472576685_0.5117479716427624"},"directories":{}},"1.0.14-23":{"name":"prisma-yml","version":"1.0.14-23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zWnEUBWGe9lNDUyRH+oYMmAnzgEfPzg5UxrL6rFWgzTxXK6S8uqa6h2VKgaVPepDIaVFC9ZHcuyf9FC1+7c61A==","shasum":"9627d6a5a5f4cd4594eee22e6cb4638ed59ee172","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPfOyCkdjElUPaJ0hQOhifU1G8ths9xu9zjoyDJMc+rgIga1VA/lXKRhIAnDSxWfRAMzZVW9jeN1ZkDBoBaMVoFM4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-23.tgz_1517473053607_0.559809978120029"},"directories":{}},"1.0.14-24":{"name":"prisma-yml","version":"1.0.14-24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-p1tbfeL5umx95UDs+TyMvDvI/MyLtZLgs2IUtx1R7zVQLyifLta6i/goNCXKK4l/85R2Xx6vpIdfN/XR2EfZpA==","shasum":"f283d8d6033cb64c7b3d5866464419910b0a6625","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-24.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnjZExkSoSlmvcEkoHFKAEHoD0UQIW7dvIZnsZPR+doAiB4+SEdXgPAowMqHn8vijj8OlRtuT2RtUDOBYJxgs1i3Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-24.tgz_1517481977861_0.6879756252747029"},"directories":{}},"1.0.14-25":{"name":"prisma-yml","version":"1.0.14-25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qd0vEu22+yCwVN92xQ4MhHUsSHUOPmmMAvuYhhT25RQ+S0/thN+O+JztVHNDSBW8ezlfmnn3dYl2fB33Zmg5cg==","shasum":"bfad93f3bdae9390158b3662e5bf01a8d4442193","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-25.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0lijw6xxYm9hXOia6Jw0KwmbI6kZxNCk27ZcmNR1saAiEA8HeGcDCUv58EERlH4dNMNwrCRaJ2EpagnduOIowb4ZU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-25.tgz_1517492969372_0.4978773284237832"},"directories":{}},"1.0.14-26":{"name":"prisma-yml","version":"1.0.14-26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ly3OYUpQjryi6XkAzcNcJ0SWi++ccVIyr1WypZ6EHKWEdRthtSdFK0FNZrb6QZjaY6/yAo5E3YxWnYifAcbklA==","shasum":"2f3bda828116547bbe01b8d976abbacd284bfaa4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoZ4WGfURrvMkYKsvlJevC0oA5CNcIyCdJTkI/stYytgIhAMNP+RnAjDhqKV5Z/0cbEPeSMIP+XYferO3bZA1EPRL4"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-26.tgz_1517901907408_0.7393600938376039"},"directories":{}},"1.0.14-27":{"name":"prisma-yml","version":"1.0.14-27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-27","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eZKGuKsRyA1CiOjcZHlYodOR9xLg0Rb7IEEtsAs4dbmgOa7tHJoWwHp+rMTzTCcwwfTigbX1KsA4Eomq+NlBSA==","shasum":"3c955829c6d183e8b8a203a6f0ae51e2781e5e7d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxTKGieMlsaNyShfjgBm4fq/EcYPmpH3POEAODOa+naQIhAMcMBhDCN+wKG7gN5sfayz4GZ5BprdZ0fopIzArN1SMV"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.14-27.tgz_1517903496854_0.043601686833426356"},"directories":{}},"1.0.19":{"name":"prisma-yml","version":"1.0.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Zr171WwlMOK/RVGCSq3dShoWJBq9lKVWFE139w9C2eovJE42he8agqPhwgxWdKIzj/CPORjXOxarqbuOcjVDmw==","shasum":"2b4ad87ad02f4d7eaac4e72632a98ca181f48b8e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoT/czBDhlokk7+FT9Skzcp8YynkU4p1v1Fr/cMVm2HAiAx5qZbf4xADnPfOKNl9KG2qxcmgOMEEtykfpemhDdPng=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml-1.0.19.tgz_1517908844527_0.7856121868826449"},"directories":{}},"1.0.14-28":{"name":"prisma-yml","version":"1.0.14-28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-28","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5zVMcmSwWEc0fTGuN00gBaifJuL2yxlrQGlB92jNPS9oEtLz/jUw0SHV1H6M+9hTsS4SFQMauAligCDniimPhQ==","shasum":"55a68ba0823ccbeebd684b6f05ce6dc7de837708","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-28.tgz","fileCount":50,"unpackedSize":139529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqe7ybSJ5eVqSODb8zEC8yucjGyqw8K2hbWA2AWYzjrAiEAhuEv5svZiuDhilxzvl2t+S7Id18SRuEd1bqcB9dgJ+4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-28_1518173338224_0.8357093344192352"},"_hasShrinkwrap":false},"1.0.14-29":{"name":"prisma-yml","version":"1.0.14-29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-29","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IghYLTAtSdjQduPRep1C8B3rQ2nUGPq7MnwwBuo930Xr3kayVk1hveKpFQjOBlTFuYjgaNpg7hxWDdLjd2Fruw==","shasum":"0de004610f31edf196ac7561060e153cb7475b6a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-29.tgz","fileCount":50,"unpackedSize":140459,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfEBjxs1IlvdkBWNJBiERKJ82EpK8BS80DYuOPpx6ZxAiAMKu33Yt1XLm18G5PQURR7abA63SjB6f5OXhgLgUZabg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-29_1518518505655_0.4584459907531979"},"_hasShrinkwrap":false},"1.0.14-30":{"name":"prisma-yml","version":"1.0.14-30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D9pxvaFp5JtQ0n0MdegSmKvwagfUtTU8ps0RdF8msSudtH3QGWjaig5t/tnTRLkNlrN/F+cOwZ03RQNSbcfguw==","shasum":"783dc3de282780f4054cd6afc85b19877e806f3e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-30.tgz","fileCount":50,"unpackedSize":140619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm0/l16Sn9RN5PADPXDtalmaoVm/fHgcP0lb2dvdgB3AiEAn/t7VwkvX49Lgf/kXKHFjgJOs0IClsrJsoC6tEPo5Ng="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-30_1518529949846_0.5424986264162119"},"_hasShrinkwrap":false},"1.0.20":{"name":"prisma-yml","version":"1.0.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0e8pM6pNOP1m7oKnzaVPCGMx0yoqFBmot/B8oyxz3Cy7tcmJcbuiv49+uj+qPypP54ci+m2p1riw9yGx1FvNmQ==","shasum":"2951693c16a0cb1d0203c2ca46cd7172b1fca4e5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.20.tgz","fileCount":50,"unpackedSize":140616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYABbStHxDVmj7sB2TwBJGnyBK4RmhSdCfyt+p5BunBAiA6QVZHLF33/RHiLnPt0D57kg1Wj4DTY1+EquXFPSTSDA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.20_1518532206872_0.2535990781138098"},"_hasShrinkwrap":false},"1.0.21":{"name":"prisma-yml","version":"1.0.21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.21","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ncjza2ytABvQy8ypBXUOSsgJRLvnu4hu17+dcFfC/AGFG++zYxzxygVG1M88I+PjAIqXfqFbJFmjxvofjWdwbA==","shasum":"dbf0b7a1ae70ca6af880662d8fd97a14fa1c2dca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.21.tgz","fileCount":50,"unpackedSize":140616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClHnokN5ExdiizEU+ugfMLSJ2A1nE7YFx2LQgS6/A4KgIgIDn7FM836z2plNNmsyFnF2v7YzfsQoc4+9xKzwGmArY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.21_1518542088906_0.2264331302103022"},"_hasShrinkwrap":false},"1.0.14-31":{"name":"prisma-yml","version":"1.0.14-31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-31","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EiGs+nFpiYL/AWekEcfxE2iaXb+XrhpYeLReP7ahRTW2MFfH7q2ldNb0jEBdd/4Es3TMhPbKuo689pEs+xft1A==","shasum":"31f9028d71f55a0575ced89417e60e3c47dd4e98","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-31.tgz","fileCount":50,"unpackedSize":142269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElWDVgSsfiMAK4BU2dT37VM/34cWcjQHKUxmRSjWiPpAiEA0nasFulUtoFMnCQotGaw8s1qSRYhuH+p/V0uYS4PZ9s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-31_1518613932574_0.35493681130180676"},"_hasShrinkwrap":false},"1.0.14-32":{"name":"prisma-yml","version":"1.0.14-32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dMlxO5AlHQcjMii5Uj6vC8hbHx5XO5apy7hHmGDewnWymH+s4xZnBDmz0WDnFG4QDkXO73KuJFcq0o9FW+z+LA==","shasum":"b621986e52a4d2b49bf41ac7dcb9c9ce991eabea","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-32.tgz","fileCount":50,"unpackedSize":142371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNLjklSYb3SSJpHBjmxxl5bBiarzG/tb6o8jWsRE/hFAIhAODFS2rBln8/h2YH7CGM4ktfQMTfpgzNWXCHro1DpMfe"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-32_1518617787541_0.7234644312098089"},"_hasShrinkwrap":false},"1.0.22":{"name":"prisma-yml","version":"1.0.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.22","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VNyOJnS0AkBFkMz6xZbNChEtRtEtqwBUDiwDqs++4OXQru2qtQSFuN2Q00aLpcHZ3Xd6UDfXEKmn1fNtrwGVAA==","shasum":"e16784a06b12f752952989fa62a46963a8ca5322","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.22.tgz","fileCount":50,"unpackedSize":142368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT+I/Lby+WFKKVB4U+oe3w2JMSP0JJz0KeSiy9CcWdpAiBDRFyDPBTrNgnjnYr2v4+Ke+F7N4KllCmVQuFPaDcqZQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.22_1518618448201_0.49211800285186835"},"_hasShrinkwrap":false},"1.0.23":{"name":"prisma-yml","version":"1.0.23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.23","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LT7xSUMjM9iLRt0E792KQCtn/1SeNn4sljSHIc68ZhYG7/xhHYmwqsxGIiRVQt0z5FQCW7i+g3ReqHwmvF3XhA==","shasum":"f49c8c027e321d9af312bdc3093637e5a07af975","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.23.tgz","fileCount":50,"unpackedSize":142368,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpq+YW6xg7CE9bQ0IgdgwORsA/7Gn5euJgAwbDd2ZDKAiEAyDf9DGVyt2uATfRon3Oy/TMZeUJTFzd/+U5HoOsxpL0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.23_1518688694748_0.38683759881137747"},"_hasShrinkwrap":false},"1.0.14-33":{"name":"prisma-yml","version":"1.0.14-33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-33","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pTZKoX3L4xQ+zS81lj9NWwj1FNma76OS932lB3hRAbY/4xURCNvZZTXLsH3IYI9wK4l/671q7Wmlfa6ksqBMUQ==","shasum":"d1a0e0fd49468ab3ac699fa6f272add931a466d3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-33.tgz","fileCount":50,"unpackedSize":144092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwjDWvtEvFzC+p6/uS6ocwmKtDHOg15Y8b1UEH1+7MsQIgfGu580FLEaJJPrWFslfBF9SfNkPBUfpatMpLCyqkcqY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-33_1518789527457_0.676772539766126"},"_hasShrinkwrap":false},"1.0.14-34":{"name":"prisma-yml","version":"1.0.14-34","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-34","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7ssp1/lgmmRFY70YbHIW72gTDIiYPdXdpoKeZfMKTUSTQP9la5t960PxJstxpaWSfO5x/PT475aauuWh0mImVQ==","shasum":"574fe6246e3382767733a05fa764a366be677d1a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-34.tgz","fileCount":50,"unpackedSize":144523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmVoWenyUb1ZmodOtT5nc4et94io6czhF/LJJb0mJSrAIhAM27atYKtrRiR5DHFOMZhhVgVy2wgImXOq7XLE/5RC+U"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-34_1518791984633_0.6710881721165596"},"_hasShrinkwrap":false},"1.0.14-35":{"name":"prisma-yml","version":"1.0.14-35","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-35","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mViIah89DQ2OfQSkmvqoLdQQpDPIxZ6nEa/ptRCSgtXjQe4LbuIQIF/NDzmThNTq2tt5ZsBut/eNtDMLrPq3hA==","shasum":"64a0a10100fd2ab61ae1e257f7691f6f9cd299d9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-35.tgz","fileCount":50,"unpackedSize":144564,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5O9RcXXMJx8CQPe7FycRJpEYiNdjrFOqF5a5FKoO1TwIhANyFx0LovSJ3aE0cb1R8BrTV4Sp5vfo19UmSEqlz7PLT"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-35_1518801456431_0.11233820106582804"},"_hasShrinkwrap":false},"1.0.24":{"name":"prisma-yml","version":"1.0.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.24","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nkI7lDE9qfOyPbN2zhqWyf3/qY+lOzt7EskYCSD23ElipkucN7ezQbj/jrt1wpXVd2xgQFIlzMoEecwyVAY7IA==","shasum":"ba8fa6d4b36b4b85090a72ed2c0fb8d670b578f0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.24.tgz","fileCount":50,"unpackedSize":144561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE5z4LylElGbssbQmXs9il1YZZc56fwr5CBFNgVV5hlQIgLtpwAsCdAshv6ZAnOToXyPp/OHL7YngOgfYKYPUZuJY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.24_1518883393676_0.10657753648883328"},"_hasShrinkwrap":false},"1.0.14-36":{"name":"prisma-yml","version":"1.0.14-36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-36","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0rkzeo2IijzwDXbyURhB2SlRs9XePUps/qyKb0KEvB7Rb6YExu+8P/UvFkA1NkI6jcjnuTQKlv5FbZlxjqBSZQ==","shasum":"8b9d07fd39fb22d67e7350689cd42015264ce142","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-36.tgz","fileCount":50,"unpackedSize":144673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzv+yvYOWcGYKlaq3vGT3z0Elf8Rj+XvGxi7Kh6mzOFAiAMx994gOfmd6FqZ6UIgu08Hi89mnn3YJZaAOcQu410PA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-36_1519129261542_0.1970608381969059"},"_hasShrinkwrap":false},"1.0.25":{"name":"prisma-yml","version":"1.0.25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.25","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yOEbJaapexAwyy3qowcm8rdNvtDUM6lGIHq++I2Y2O79oFI4+V8UvcM1nRrjYdpc/irJGQYgNPT+0Imn5hef3w==","shasum":"e7989efa85320d7f7695d2280ba305abe5262f75","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.25.tgz","fileCount":50,"unpackedSize":144670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDikGYgPQiBfaWYNl9xND+ceec9/WB1hI7M5J0O9Axb5AIgJb8imZS2jaN3vfp9QWh9J/j1ZzOBVsULfRcDf0F7pvU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.25_1519232960264_0.035761487822229654"},"_hasShrinkwrap":false},"1.0.26":{"name":"prisma-yml","version":"1.0.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.26","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Vz89yosaZbFRjIMVRczcVCGUOxyqTxuWYsyq9sRKYZEnRACcah0cuyr2F0EZvBJhIjj0rRj/6kpnH7IU1HVK7w==","shasum":"3f2ffde103f574dc6124b4c19f17e819c619667e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.26.tgz","fileCount":50,"unpackedSize":144670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJ5kRekViqV0aulIL+2q2U+SgA4MpdRgq+1wRd4X798AiBXPNL0S82lPkdV9YZPQiQxcdX5ZezC3IZB+ASK9FIq0w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.26_1519333898117_0.5930347836807421"},"_hasShrinkwrap":false},"1.0.14-37":{"name":"prisma-yml","version":"1.0.14-37","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-37","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xs8eDwB980Y58Ru+wNvUxa0M/6uW9xQxArwTGtg07QNiFYeIQlmhkr6LcaPKNFWyqxRMIwGZNx1+/BtOYvqRBA==","shasum":"fb1014815ef142e7a20937e0caf3d28e0798ae81","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-37.tgz","fileCount":50,"unpackedSize":144673,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlBcECJiMKW+bSDFz6+Fk5A0IFLq7fDNf9IwgbFMAxiAiEAndt4g0n82jiyyh+b8n3LGBLspB/2yrNblSBuz7oYPdk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-37_1519395472049_0.33033765466745035"},"_hasShrinkwrap":false},"1.0.27":{"name":"prisma-yml","version":"1.0.27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.27","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mDVJr3uZXALMSOGtApcWwSgUe4WSCEDyOZAwj+8EWXW9GKnrnvp7fjbYA7qqEg0qhPufiKCgZgbTIXGfgG+Yng==","shasum":"ddafd9a441c929d09b5232da18967c00887a4d94","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.27.tgz","fileCount":50,"unpackedSize":144670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKk0JkmuVDMhRHxlHEC7GMupcugHrmAbs/1JihEZhifQIhAMUlYg8XoNvdo93Sf3KEPz/BdTFncb4AyA+iyzmRtEkJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.27_1519396546670_0.7886976800564498"},"_hasShrinkwrap":false},"1.0.14-38":{"name":"prisma-yml","version":"1.0.14-38","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-38","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NHPIOlx487l5ys2R2m28jbhT21uIR1oI4bixoiK8gbYEzUmji716Cy9U7SowgaKeVnxr7HUn28L91YidLE6Dpg==","shasum":"fd05387c9dc27494a2bf9ecd0979a29b623972d2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-38.tgz","fileCount":50,"unpackedSize":144706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeuSkDsDFNb/teUYcmUXWbWIwLgQzIy0YcENAr0N35DgIhAIb7ER44SO1g1ZfEaxGbtyCON1qfSVQH0pdm2u70F2mn"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-38_1519412069134_0.2565645992295731"},"_hasShrinkwrap":false},"1.0.14-39":{"name":"prisma-yml","version":"1.0.14-39","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-39","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kD8BsSxMKXdRMXZROTTi4gWkd6/haRTJrf4Hs316+f8yWsLKHrdP+R4YJAgxAkX/XjnQ8fYV5sb5OKLkR82T9w==","shasum":"2819832c83ea8bd3e67cefa9ba967b2d0ea4f29c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-39.tgz","fileCount":50,"unpackedSize":144706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsLDxyoFurO3Sb1nUvh2+nlA7/eTzZAWHNTdwbvfDsZAiEA13xAEXotREg888c81d6/sX7OmModftiOJniD7rpyDZU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-39_1519422114110_0.28599917309902523"},"_hasShrinkwrap":false},"1.0.28":{"name":"prisma-yml","version":"1.0.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.28","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pcVvMYoBxVqiGVdf4JRAGZ2MvrqS1EBuNTmsd2zBlcaQ+X8RG+Tn3yAftZqZ1lDUHVDKLJ3/gMWw3XyR4NUc1Q==","shasum":"5dd9bb99353cf2fba5bb12880b25faaaf72b9f5e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.28.tgz","fileCount":50,"unpackedSize":144703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYK4x4wrEeg94KKgwgqlT2Z6alhSXjfdUwoPq2yReykwIged8QjD97ZLj0hD8Rx/Mi6jFUbvB5wVYSSPP+X3fPCjI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.28_1519422849370_0.6229888943757429"},"_hasShrinkwrap":false},"1.0.14-40":{"name":"prisma-yml","version":"1.0.14-40","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-40","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZO8UFuUWRxSwo1R3K6Zrop6MvAWeb1xNrK9wit6y85vEbhYw/mapRnM1QTRAxaQ110nB+4v0+Agu8vDINlPEIw==","shasum":"8f3306b8f279318fc571399d8167f58695c83a50","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-40.tgz","fileCount":50,"unpackedSize":144706,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0vYTSesB8wVAc4qPw3B+buGV2X9AD6fA5Teyxovl48gIgBIvcuwX9RjUhS6CoQXwXsiCVCtop0xKC3Vk3mtB6q8s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-40_1519639879377_0.50106371677706"},"_hasShrinkwrap":false},"1.0.29":{"name":"prisma-yml","version":"1.0.29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.29","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9R1v2N4QqpZXFBTyOqnLQ94nYBH6fQuiFHirgohbrQtz3SggTIJU9LRi0REwXUyw5/Q4ov4Hq1+XEl7fCclQgg==","shasum":"901721ca4176db36d63580997efda00e2857a3e8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.29.tgz","fileCount":50,"unpackedSize":144703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQmFocEi5dqCtMneH0hYhgK5XRQZYKP37FLY1GihkM8wIgeU6hq8PvIjh14MMyz6KERnbzezQbf3BVc/qLdI/ZtYg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.29_1519747696721_0.11813365753972227"},"_hasShrinkwrap":false},"1.0.30":{"name":"prisma-yml","version":"1.0.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.30","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K2/ltECBqeJIkG1519CbYoVPvGOkvozVryUDYX+dIIMIJ+8o5XoTwZMSyanurYZUI2uwX5vCdfj4wly3BQd5Xg==","shasum":"639b56af5a571522c2edc5f4982a6520db0315dc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.30.tgz","fileCount":50,"unpackedSize":144703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHS+laijogJ+OSvFycNZK+SGLepXbr92MDAJDdZS9bj9AiAgxTev5Xba3EYIUudYwqUyt+GnlhrXnbp1E8NGyGkVhg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.30_1519835267434_0.5740988858951919"},"_hasShrinkwrap":false},"1.0.31":{"name":"prisma-yml","version":"1.0.31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.31","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AX5XYJxLv2mqJnz32SADw2czBwxu584rmyzCQj3YUmU8Xp3+8MwSbSYnLsPQdbtYFsfYVBFsU8hWWKwsvtgHhw==","shasum":"f3686f06b7bde76988417fbb5d12a37a3b1dedb2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.31.tgz","fileCount":50,"unpackedSize":144703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRlrCfYIofxP3bxSWki97PmBvnXJcNom5rPajjLwTPvAIhAJI47eg81MMK9QKabjAQhEtGRsuo5FBD88M5hUNQJLkY"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.31_1519843617700_0.7342868455665001"},"_hasShrinkwrap":false},"1.0.14-41":{"name":"prisma-yml","version":"1.0.14-41","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-41","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CJZpkVJ1aSf3iw/zGNWrAszqSfNaJJp/ugwqlgMa3Rt0RH/TnxpJdHt/9u4QR62HZNX8RpPPHNfNu160pnZukg==","shasum":"a7e28d40d293e7eaa7515fda4038ae872e92c04e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-41.tgz","fileCount":50,"unpackedSize":144999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiTA29y0jkB7c5YEv06p1qt1z7WV5tEFTDpH+lhrSzoAIgBYuR/S0g0KVMZnY2tM+aOyc1DyvjcfvsohegtEjmhRM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-41_1519918281311_0.6459977221853563"},"_hasShrinkwrap":false},"1.0.14-42":{"name":"prisma-yml","version":"1.0.14-42","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-42","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Zktf4WoGku5kVo7CJmVWeWz+JyzOm8SgdLeNGDrYLtD/7YnWXwWCDQO8O0CcPcGqr1QGeDvvrM2+oNI55qYQew==","shasum":"eb6bdc4bd5371337539104002cf1ecd49de15453","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-42.tgz","fileCount":50,"unpackedSize":144999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTOQ/vli+nJ5ot0fuDYvEfEnzIsHfM9a2p7nsp4C8a7AIhAN/F8BsAV5Rmz91a6/UevA6YxzgmkXjDLpcAFS7FH6WL"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-42_1519918353394_0.959900134978457"},"_hasShrinkwrap":false},"1.0.14-43":{"name":"prisma-yml","version":"1.0.14-43","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-43","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-X+l4SEzQEX5okyEWafODXAGnkcNztLjGGmWr33O7BVDSZ3Sr4CYH+fOnHEDPUnW5bh7fSc2LK4JirNGztPEBmg==","shasum":"f528d0cbaa3db8b45a9bef7d3eb211e18c8f7794","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-43.tgz","fileCount":50,"unpackedSize":144990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXUduYUgY5fqDaGuatUXoGbXGgowER1EJtAmkOAQiqIgIhAPQWwoSFIsfKY3JrCmwcq5wiAMBujajsiFbGU0P3VqSN"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-43_1520006328195_0.14620388603986179"},"_hasShrinkwrap":false},"1.0.32":{"name":"prisma-yml","version":"1.0.32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.32","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MDvXVooU8mBLS7dobjLq4997N7S8CJjo9IgsRzTqRgUo0HMG84pF+2gnz/kKKGZJnq8Z0lcbAfdVhwf/q1BvDg==","shasum":"8410302c9070422095afd9d3b26200cb931ffc7d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.32.tgz","fileCount":50,"unpackedSize":144987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG5sNN+oMXuAOG+TfYBnV97uo5KTSMYV0ow+CqzhEa/AIgfjolPht4wiDiLbVV3meugMWSXwSRtePGYH2t/BwNF1w="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.32_1520256981386_0.6377583691526525"},"_hasShrinkwrap":false},"1.0.14-44":{"name":"prisma-yml","version":"1.0.14-44","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-44","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VEWAEGPmMFofCHiLfUMXsivoTTh8hNSitwkZIEL3h0AipvnWiT9bI6yEp3Vkb7u/9R3BwkPnhv6SY9CCz95pZQ==","shasum":"9061699ba0ac8e25f4864ffff54d34830e71b809","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-44.tgz","fileCount":50,"unpackedSize":145045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqDHtMGli5lw7rrOmGy2qtsqoMgZIbXt57p7UcMIp3ygIhAOVSkK8fhJM8xNXDdTksg0610evyEisfCho2fhanqFPK"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-44_1520261168972_0.7630738450811707"},"_hasShrinkwrap":false},"1.0.14-45":{"name":"prisma-yml","version":"1.0.14-45","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/graphcool.svg)](https://badge.fury.io/js/graphcool)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Database](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 5 min tutorial](https://www.youtube.com/watch?v=g0wFABHMzL4) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```sh\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```sh\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```sh\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7 **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-api](examples/file-api)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [rest-wrapper](examples/rest-wrapper)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More databases connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nYour feedback is **very helpful**, please share your opinion and thoughts!\n\n* [Request a new feature](https://github.com/graphcool/prisma/issues/new)\n* [Report a bug](https://github.com/graphcool/prisma/issues/new)\n* [Participate in existing discussions](https://github.com/graphcool/prisma/issues)\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-45","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mITHGmowhFNTKEWJzJT7JuvdYWkoMAMwDwgYjPeBN+2DNI5GofkLNTxFFa/FJLdske3RjNt3cs6EXPjePnX7qg==","shasum":"8e5778c09eeb0e719224e2e488b9e1a61a36ef7d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-45.tgz","fileCount":50,"unpackedSize":145045,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG4xnYxSSt5FEdSQbnLlEF57j4yuKqbPiu+5/wxHI0/XAiEAivgrhJYPHsgxu0sPTifnTravr0ObrSx0RjYHfJHLmjo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-45_1520322506960_0.7291390565251117"},"_hasShrinkwrap":false},"1.0.33":{"name":"prisma-yml","version":"1.0.33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UdwUI2nXfIg6WyqbSZ/ZXfzuUXZCGyUGWCUHuUjGn8cegGDeYUmy1L/TETeMU9jVX4rlBTPc0rJ+vXMuhnG4Mg==","shasum":"b45f406daf6d9602e6d869b32f5d3ebd521dcb8e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.33.tgz","fileCount":50,"unpackedSize":145042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc7rLEcFz2CwujIW7RlRV+fz7wBkDtLTfGv/xd50o6GwIgJDld7VZ9hTVTioea3KB/bPWJkLYcGoZfVPzziUMa7js="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.33_1520333158550_0.0007554586131295338"},"_hasShrinkwrap":false},"1.0.34":{"name":"prisma-yml","version":"1.0.34","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.34","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cyec10aWvFhow6FCqRZv5crqea3FJKZDS3SST2snQlUsjG30o5cjZT8NwYD5p07cNzfDaQ9MEqU78XLBCnEn/w==","shasum":"2462c82b3bc472f36469ca84078783853824ccf7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.34.tgz","fileCount":50,"unpackedSize":145042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTjAf9VsCn2KQ2BPVdqgqhwNJGklWzcvJgBqQiPNFCHAiADcM68wklBxAnKPYeZVkF0VRlCrUhvU1ni6nclzk5zhw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.34_1520338202465_0.23353312285350358"},"_hasShrinkwrap":false},"1.0.35":{"name":"prisma-yml","version":"1.0.35","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.35","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RKGiHjiGXEQa999zS76BaCRf4ei1fBZT8dYJ6fmBamYGBexQyH1KlC4eEXDSK61Vcs6kjl5DCAXKiAhDo26Gig==","shasum":"9edb351600fdb56a7a3f8deccc1fe1eebf0f9c62","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.35.tgz","fileCount":50,"unpackedSize":145042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqZGZ+6ObBMrmkCEjhdSH0qWrBP2zcHDamex44viWN5AiBuRCk5kncOPq9+jCQonTvZfNc/YrafHqn96uNW5RyjMg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.35_1520960709954_0.8908174651830185"},"_hasShrinkwrap":false},"1.0.14-46":{"name":"prisma-yml","version":"1.0.14-46","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-46","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pba0hw8qCz0vjbr+I1LGeYr8QHHLkhpI/oqjfYS/CXC2i5hQZK7Zmqnj9a7ydHFDuRZvrFAOVksgLOCD+HC7BQ==","shasum":"c9a6f4cafda7d352af821cc90c400e48875aabe0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-46.tgz","fileCount":50,"unpackedSize":145694,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjMqunup07MMQgvg2P5MpY6L2eGPJmQD68zyrJ348fGAiEA/54vg7eQpAdcWSthCQkG1u5Y5GFsaSlN/twk9hUpcYA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-46_1521021925945_0.6383279733552032"},"_hasShrinkwrap":false},"1.0.36":{"name":"prisma-yml","version":"1.0.36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.36","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HAMkAtg2jAe/J6g8Er33LnjoZwb5wpQcQBjgL4/VY3ItgcAHZ8UgUlhJig4VpqdC8mHPpVOeP1t0de98UrdSVw==","shasum":"3105ae151a2df775fa5713181e45912d2d0085de","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.36.tgz","fileCount":50,"unpackedSize":145691,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnqjBrpDO93pFIcbVAo6MrNOeScwHc/f7wZdR0KNx9OAiEAlq8qfUaGMreM8xIEwr7yabnjJL00qdJxLHXG1tAUElE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.36_1521036551600_0.3547696725910958"},"_hasShrinkwrap":false},"1.0.14-47":{"name":"prisma-yml","version":"1.0.14-47","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-47","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bXQSBin8THAAwulqx2X2lZeYo/9bjCU3xEkVZLBAP0y3vNyXQsMK7Jv116FLg+Mc2vhX151+3XPfzmnum1T9DA==","shasum":"78781e4bd44473df64537d3cc18612459f8bbe29","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-47.tgz","fileCount":50,"unpackedSize":145695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0g9HSz6MUyhrLr+tgcBnNww5hqJ0SdPUCkDxDLG8urAIhAIieSdgt2Gd/3cohn1wpd6gJnLkN9Tw/jaF/zVn5TAX3"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-47_1521116103793_0.5570582602401071"},"_hasShrinkwrap":false},"1.0.37":{"name":"prisma-yml","version":"1.0.37","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.37","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7ydbYWP4ReCYy355wv/C7rlCyeau8i9kANCHrbe+DDa0RCzEtpHIQ38qYt4hopa68WC1P5wPRqwgyjPQmAMMhA==","shasum":"c1155550f64964f985a451cfa270da90074dcb10","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.37.tgz","fileCount":50,"unpackedSize":145692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRZEx188A5tjV8Z2NpTiTtHkGWBgqfuG9mswxh6H8cwgIgVXtzDK3pWBQm+5L+ALDmQEn2zdbtY4Su5ZunvePG9Rs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.37_1522065103426_0.8169839135742805"},"_hasShrinkwrap":false},"1.0.38":{"name":"prisma-yml","version":"1.0.38","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.38","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tD+/yxVuSfT+P5PFM5TOUepzVmV2QO0WnPZq+EYen7E3wGFvPpVPW/voDiOFswRSsW0Tic6JKW1Chaznl0gTbg==","shasum":"e71fbb911b578323a02b367d4ad171460ba1cd18","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.38.tgz","fileCount":50,"unpackedSize":145692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErshOJTzGgsT9bppKCSL0o4VOaJ1dox6tRsUXypIF3AAiEAgi0VN/ldS27scfaBk0RX8vl7U3v9X1aBAupqzdF9+nk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.38_1522175074447_0.6723509375881846"},"_hasShrinkwrap":false},"1.0.39":{"name":"prisma-yml","version":"1.0.39","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.39","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TsD4lyT9soJg3O55+ZoRmUCOdOHOXH+akPGh/ljqOq3JYtsCVPUieMm6tkvbJ4amdh2DiWhFAmeqsM3jnlaVug==","shasum":"c4f0d8896363f9effd4c76ef2eee82066dd907aa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.39.tgz","fileCount":50,"unpackedSize":145692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEG3bhB6edwus9sRclgZAGN5F72JdDTmulglFHI+XXf0AiEAu7zu2Xqdmr4yHg0cJB6GeUGY5HqCdz4hHLwCgzBmqPg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.39_1522255374338_0.5306973761873814"},"_hasShrinkwrap":false},"1.0.14-48":{"name":"prisma-yml","version":"1.0.14-48","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-48","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0pC6Wa3NXgRjT49Xe2LTkgLkxVSRvWkBYoKcgEEF4bvwsFelT3tP/OlWqPcP9EW0yM4Up4pgBWMQunLQjfflOQ==","shasum":"38e435c4d79c1092f76f2157c78247febb175d19","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-48.tgz","fileCount":50,"unpackedSize":145695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzbWXiKXCnj1PH9bzCDeNs/lCAqMV3GRN0o8D1YRIaLQIhAMeO4/plp9HIojHrD5lTECDXVA/00zkO8Oeq0rvyYXXN"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-48_1522333473830_0.3274576245204648"},"_hasShrinkwrap":false},"1.0.14-49":{"name":"prisma-yml","version":"1.0.14-49","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-49","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c3tuQQqbXGuE1DQ5POnnKqcZVcHWy7usCA9kxFv8kkpUU20FeuIVGTkxPMVTrQoJdzeVxi6WfftEmA2BzYl/aA==","shasum":"fba153250da8888102ab77ea7911829fe212c754","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-49.tgz","fileCount":50,"unpackedSize":145695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkN3LKpDuMIsg4i+iXB3iHsghIpz6NO/0X7Qr3xd1rcwIgHYf1MBZUwoRhn7Ame/5/AedbCQSseyjzGW6X26IVuuU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-49_1522333661846_0.8844092605528613"},"_hasShrinkwrap":false},"1.0.14-50":{"name":"prisma-yml","version":"1.0.14-50","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-50","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MLw1fCUaWCZVLlwHOSWtWMQgC4VazkXxwdcR25TqugVbb+OTLwpu/lhkCxHe0qLDwGFwKhuN8GLpmwy5gArhtg==","shasum":"38dca7ae5325716d2cbb2d9ac49f6242136ec398","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-50.tgz","fileCount":50,"unpackedSize":145695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxBDX4P8Ad+N3CddYQwZ5H3cqQ5G6HbFLpChR8ewTwnAiEAwittQbzbzqe6lwMoizwrzV52kxhmG1LUOcMtHa01SEA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-50_1522333889447_0.8154563357014442"},"_hasShrinkwrap":false},"1.0.14-51":{"name":"prisma-yml","version":"1.0.14-51","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-51","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G8qPqWOTdM+Bg1lWIKezR8gTm+qlKN67Ty0nCaoXBaZg3AIeu7mbsDzaAVAm01FGRvgQh1WF7JdOCf26afpeig==","shasum":"cebbb3c65a03ab12eeb01273326128aaf744ed97","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-51.tgz","fileCount":50,"unpackedSize":145472,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYUg9MpHa46J4YcfsxUTrVNopLtLTStswFHjZ22Jc1pAIhAKfW/5MJtIUkverS2Hlp9UdfLCcZpSqa7e1oIP76AA3a"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-51_1522338318227_0.014491928985207236"},"_hasShrinkwrap":false},"1.0.40":{"name":"prisma-yml","version":"1.0.40","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.40","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-82aIDc6RSBuwdRMwObac3brqwa7q+cIKD2P4AZt+WkneRsOdf+X06XgKLI3xjJFUEJLI67EEC9nvBxLAujpADQ==","shasum":"658795dd82899a39151e894bc4bad57246934626","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.40.tgz","fileCount":50,"unpackedSize":145469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsQstdV4XJ/HI+hVloGcXpnDgQ8n4I+K4D1cKDUzT1XAiEAh4rghH/poHNDKzGkHpABIL35XD5Q/pH7KxsKT5cbD+w="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.40_1522419559212_0.22994955504726966"},"_hasShrinkwrap":false},"1.0.14-52":{"name":"prisma-yml","version":"1.0.14-52","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-52","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Vo9tz4Zv634gTqh2zBCAbxA06BCEFyTWtq/q/Pl3OVHQ3vqmzlBu74WvcZaMeTvrnXZ01y4eMhCGfA1e70UcPA==","shasum":"5f923cbac022206e0378d413ddacc344a9ffd21f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-52.tgz","fileCount":50,"unpackedSize":145472,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIJ1k8MOJ5ns2xIr/OUgXqMQ2tteIr4b9I0Rru0eIjZwIgTAmRST8fxojWmTTUVuDjyGxWQY+PNePuV8GMJPn5HQA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-52_1522516313550_0.8516638541915595"},"_hasShrinkwrap":false},"1.0.41":{"name":"prisma-yml","version":"1.0.41","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gFdtGBS0aSIEWuOuVUp32COzxuqQzKXvCaZfKYConnzLwRBou1O4fIrft0iiadLUMq8sYKlGLpmbQ2yy7Q/Skg==","shasum":"64afb4f88721d6664762513b9494aee8b6d3fd6c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.41.tgz","fileCount":50,"unpackedSize":145469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3KfUb0OLEbDpbW/0apFt3+jzWMQY+ul1t6FZdMrE2RAIgWRS7u+U8BwOyJMrJbpeV+OyorV+TbGHoSp4a64R8OaE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.41_1522748008404_0.6174426413110325"},"_hasShrinkwrap":false},"1.0.14-53":{"name":"prisma-yml","version":"1.0.14-53","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-53","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C36R2Eb0RUzYuB4FwNISUbaN6bMYLeD97UW4P5tDVM7OL8szUG0484GVw7PAPYgY5u0BnuruFDqEw156NrP8jQ==","shasum":"813a5fd2c20d61974ec0e6043e4a8bbb3b16ccbb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-53.tgz","fileCount":50,"unpackedSize":145472,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDopjkAc5PYhD+ydT2fNMlyzWeY3+gXxoc9xPT4cWX1+gIhAMpaJn1EjuehB/UptfI/7Jpg5yHo4Zh+IM4eEXBHNiQh"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-53_1522939827799_0.9791915235961195"},"_hasShrinkwrap":false},"1.0.14-54":{"name":"prisma-yml","version":"1.0.14-54","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-54","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OVNK504EQrSoBfLzM0Qon7BvwEg+7iD1vCA086UxG+dIKUL14Oot5wYSKCu7c4CUoZ3S1jZXjtvODR25rckQgw==","shasum":"d5cdc6d477c35109cd8e84e9945df437c665e72a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-54.tgz","fileCount":50,"unpackedSize":145633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYNLGft9ehqWd68l3uvpW0w5LYq4Ihg7Fyhkt5agrbSgIhANw3CFbpRYg0ZvmrueQdvesKzkTa6REl0gVRsN6RJ11S"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-54_1523435818241_0.3688556295849399"},"_hasShrinkwrap":false},"1.0.14-55":{"name":"prisma-yml","version":"1.0.14-55","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-55","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZalvnZLcohJxbh/FDyz/ucQVaiPks4GWMvpAj2q/pdJ0kwXdkMEZOFMQ8A+/PCOljCslvjM7IGSnSmipZSHTOA==","shasum":"8e76f68500ef4b89cf376413f736d6ea8e6a0d84","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-55.tgz","fileCount":50,"unpackedSize":148172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7zEYuCl1f5PcmTkyfgM6F8ObFJL9S0GC7JM6l5yluNQIgRr6jdd4aF+zDTTxO9pf81nA5ol1KemY2mAGmjRSm48k="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-55_1523439838082_0.7298576004532547"},"_hasShrinkwrap":false},"1.0.14-56":{"name":"prisma-yml","version":"1.0.14-56","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-56","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EELlSDAk8EgAa7HINrh0Mgy3L9J3W9HLGOiVsH67kSzqZeapc89A1kE/mrYTebQhx/8hAOYK4xWctYB4oHLkyA==","shasum":"e74efc2cfd565dc2fdd82c333eee2b3277c789da","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-56.tgz","fileCount":50,"unpackedSize":148172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0Gi7Z/Dr4a4vpA/EO61ketOgwr+h2wNEkEt9FhnzIQAiEA1VSRFXT3Q7X+a4nh5ZShZwXtDGzOLRtBy59IQSACX2o="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-56_1523440097163_0.1746997231857117"},"_hasShrinkwrap":false},"1.0.42":{"name":"prisma-yml","version":"1.0.42","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Nv2lW2kMPQitP4mNcv1BQ8lhCBEBeWRbTmoEcpDKfctyA15NpCFUDYrC2QbhmIAUFeB3ZvfsFcnm++93oKyXTg==","shasum":"b5c1d5c8466fcb5e5ef03f3082a22bffdbaffc65","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.42.tgz","fileCount":50,"unpackedSize":145469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTyO2P649gBnI3MRZF0tm0g3ij+wFoM4XM8QTX0Czq2AiB3P2YWeSc9uzXYmVqeoK55MJDxFerCqUCNqD7tfWJjSw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.42_1523440483169_0.38937647389149177"},"_hasShrinkwrap":false},"1.0.14-57":{"name":"prisma-yml","version":"1.0.14-57","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-57","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KwNwOyXm5x7YF2hywB/EG6cqiF48SWsMtFCQmkHVPTjZzwy72uZT+5yQItFsj+DA16uObB69FDIKdHbOSrwrdg==","shasum":"cfd501eccc3dc192450fe8e882848a2e194639ff","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-57.tgz","fileCount":50,"unpackedSize":148172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEGh95TMebiswIj+5OvJYZffoQ+YfIivsI5gWegtwgkAiBo8l/9AzX00Irsba8tca9PpLSGjazCi/rvWXmoUN7aPw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-57_1523464477079_0.954705647447629"},"_hasShrinkwrap":false},"1.0.14-58":{"name":"prisma-yml","version":"1.0.14-58","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-58","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tCUrBnRD1PCt1lLfh8RGoVGInou/ukumfAoo0TKseMsUnWS+CG+QqunEs4wkymqRMnuZE77sniFEziNfuOC1Dw==","shasum":"31ff19e3e0101ed169cc4f09daba515da7db0121","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-58.tgz","fileCount":50,"unpackedSize":148172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCffweJELusllUZMgh0hJ0g3dBoi168JKFudMV4kagLJAIhAJw+GtYdFsFldGMRp5lcdiDSKAUwbwH1/jPHrOPEobVz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-58_1523464817318_0.04616692960572344"},"_hasShrinkwrap":false},"1.0.14-59":{"name":"prisma-yml","version":"1.0.14-59","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"^0.0.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-59","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bcot4F4REHb4yH/3SkIJXCa1PaRyiIiots7D4ZTy6kczx37l0ACh+/vkZl2Bdmh+M2XSB/nhoFcRr29xW+/y9A==","shasum":"5912a5da3bd96314b376028f8b23e24db5ab2a77","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-59.tgz","fileCount":50,"unpackedSize":148172,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6XwfeYH8fgaY7LM1KqFgtlCw48pPWBoBnQWFUQpEwiwIhAMZVaXvX+p6e+A2RKWyrEsCsGoLLXOAr3LnUFoPtSvP8"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-59_1523612603611_0.6912754530444298"},"_hasShrinkwrap":false},"1.0.14-60":{"name":"prisma-yml","version":"1.0.14-60","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-60","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4M/DZmaU7MgZc9Z72CvB4VzbI9fvJfrpwqiyWQmO2+5counDZaHPzbSJyMF74GC1U1z+Z5PkSziWRLeuoFx5HA==","shasum":"66fbe44226d1938906f678ccdbd013ca9b2cf58e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-60.tgz","fileCount":56,"unpackedSize":165986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1EOwCRA9TVsSAnZWagAAF3gQAJKfFgjJPhu/mOoXOWzR\norIss5SGlLTmviL9EykMt/xUQrR2MASc4MaimikTvqY4LzYjOwqr2U/vw/Rv\n4iH0Rs8pL/vKivoKwZ2R3yLuYOn9Std1Sw2Wz3cFLpT26THVaD02MaliEnQu\nG1l1qejvvwnhHPJd7Fe7/N0FSNp3IRG9aBMJ78AWmSYu9fiSP3+1us3pN+9j\nQw8K+nRspWoe6rf0IboznZKySTedgPc6PFnxiGppOxFocuyhRYiz7wftKiTT\nZt1uwOIBH74DrKgTPmRQorW6sD6rVk7I2L+CmhTOAqwIKVlHbJDCWaXMgek4\nRk8FDttzUJqvIpxtJFVtBGNTAxp5dXEgExLkjNy8ep9cKEpAn576THI5lhkU\nVzA+BNDd0eiWOOE8c9SAE4/pv46m9hJNBjncywePQCGm27gdGddHCx65sS5u\nxTci9vDA2rhHk34CBAFz+vkRx9loE5TMSSSbKUP+USQXbpL13oVdqFQILe7t\ntzHzdcV7xDcOOMdeK1Cf8DLC2IArb2GN0XplNNkA1ZqQWCRTwUudwQPcStE0\ny/b1Iwoc9GIIwl6ujj+KFkqvt7SUffGjtoNI1HLqEkjqf/G1Egp5bi4qa54z\nzjnE5ow/fxVJUF/nXxtZOBHHp6Q7U22cPYSTIxTb6kIO/J8KHZDLmUp+Rf7I\nrz5K\r\n=hWPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMpJ6kfD8er0phGsbtVpgq1Um9N0DLZJ0PM779Gz2mQgIhAOJDiTp3dkch6w7kktwJmln5fKooqi2zPwIC71VrsDW1"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-60_1523860399676_0.4608624045343479"},"_hasShrinkwrap":false},"1.0.14-61":{"name":"prisma-yml","version":"1.0.14-61","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-61","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iAThaK3kXfIlJpgvaZECPpjsu2ddopWQcaOQGNF6gELy97BIPwGITaoARLi6YCRVSwem4xc3sknAn80fxiOTrQ==","shasum":"85aca5ea71cf62e2ac3f59166a2891b6abcb8414","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-61.tgz","fileCount":56,"unpackedSize":165974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1d3cCRA9TVsSAnZWagAA21YP+gJeoy0QVXjnnWfT+usJ\nDe+Nykpk1Bo44/vkU2msqnQ+csoRMVzdboEgobAnUR/ufXaj2UgY1vVGm2U9\nhVUA2gA62xzG9Vuisf5FNqb9HBT9S3fdolKlM+jph2YL6uaM6smVurt/zrQQ\njlNg71YjwHNEXJWEsSRgXw80jD1aaWtCz+Y2kPvBKiRbXAh1Lyzof/75BHMw\nH2hcvrGV3WP0XoZr22hVNi/sGA6hokD9ZoJABjKGXbILolJ1Ef3JGpIAxLlv\nZYyS9rmCb9U0rXw4vEWGOFb7ydPrkrGzX4SaEzCLf5NqtSBFy0H608Ea94fm\nmPfU9AYprv+Uq8mzPheXJAlMmcgxBnUEjm16JvZWW4TEWXW37O4XTUtNjQxy\n9GwCpOldXAL8nGsfOjXKVZ9p4eR5upIogcWUzqHQIlIDqSJ1IwbgxU5skDDk\nCvNNVesv/czL1WqBUN7POXZhNtNoMykmqrUULuE5SslcM6H7i4aQ1p9FAEKy\nYvX4+lu+HuwqA139vzNqRW5M6QIuRLCAsOtQ1Lzw9rGTJ0ONFCnjeArBnka4\ndw9UU0/V6kVeyQXsN5gXhAw2KLL/CNSaaBBBoaBGdKazMkV2frE0cSEg2VdH\nrQriuD/jAOgfAmpENrBQfxxSog0//SxfNcV14NqkchHgnz5pI4e4Ql2IJm5X\nZnQ4\r\n=+3UP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD84F9Sn5TMslVV3u2q2dGyUiMfitdNwOyAKo63A8VjQQIhAK5MGO135PsuyRby3Spr/LQbyFi5hvhuklOjj+J+pDAo"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-61_1523965402618_0.44248140477003806"},"_hasShrinkwrap":false},"1.0.43":{"name":"prisma-yml","version":"1.0.43","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q2rEn4NFWFGa4bFNcnXqMFUsrJhdCsj9mDmpktJRHW0c56dhpDtmyPq+YCIhve5jBlutPRbsNiah/8tpFh8EXQ==","shasum":"ce7a668a0b59c1eef83147f39ab5d8a4049c763d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.43.tgz","fileCount":56,"unpackedSize":165971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1eFRCRA9TVsSAnZWagAA0SkP/RdAAaklKl56O+XItq0e\nZMBB3pwEop1KyzqI0+RI3Jyh7LtEzu1TMFyu2Ggj/DLl7jcASDHd54fccTr+\nv5oofrkstGU6ViMPawdIXEODQMEfEsQJPOArvTNuqde6ZBdeQ4WC5si04ufa\nzqacfvY0Z0mce3GFfcz/sY8g4P6Ewb8JCub32XlbPmQPW6x9QOjH1zk7gzPh\n+Yh3Omx7Hq3nHlmw2u/9mky2+M7qV96Y63v/iZdoenmT2Aydwa2m9yUm/WAV\n6SNoer8725xvPNhtCIZ+WW2Kx2n/5YG216AprNO7ZbHw8guvIqgpvRPEfH0n\nluUbsPcSj9BmhNilebJdskaCjWwb3am+CxeWG/vXtUpRvShh4h1LuW+QhOlT\njBU2wVy3dHF6qyibSesFoRfX6h+cJhCy0B+dwmaFKY+/UKxEAKdvzfcjM9P2\ng3ZUwoxJSWWEthIbwLjVfPCqkGvTLn15FRZX0soB3hHhUX0XMZoO/KAHw9V+\nBFSJKZp2gBKf8GfF067/D52gnE/W2epsxa6gkmxDSrjJS7t2SucIx08sa7yC\n7JybA/Z+qFuemvs25ltiEL6+aszJKTYGRtOqlRPxi/0ILS3QfALxljLCLlW9\n2V2hmOhM3x5ICqWaqcrBIwKplCdDoUs7QzimAFHcDS37d7vrrOv980Hojp4d\ntkcu\r\n=ffOA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdqSRGkhOAMe53CvzXzFdymNP9DtqHNsv3Y5KWdk9CeAiBK6IxVAxlWB5bHsrFumBQln9cgMQ83TpoE0kLQ2BQVyQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.43_1523966288461_0.3536449176844729"},"_hasShrinkwrap":false},"1.0.14-62":{"name":"prisma-yml","version":"1.0.14-62","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-62","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JYwbmeaCXnhYYsqr2unCTBZkFMAZ/ur0bwq/8NkV26TVpf+CPWZC8z5LphXYEYvh2/1/M4FtSpIoZraIsIs7wg==","shasum":"0a07a1be975dc8c9edb6083847c4e73b94ef64d0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-62.tgz","fileCount":56,"unpackedSize":165974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1e6SCRA9TVsSAnZWagAAOq8P/R6kwrg/Rmqz33Gjdyvf\nA0CwChi9N1OGMWG6RZuXZbFq/PUCQYSIjjxq0gW/u6H5l3I3acTZ3dVwkE2M\n/XPZ91fflBrkzCqSfp2LoZgDb/4CA3Wl17HmaWyDK6s5SUSLpc9xOwDG6pOd\ndeOgVEcg1XwjFVnKEg0HRjWtEOdlZHms5HHoOZGZ1FYODWI3fmeBxSegNON1\nRe/qwjOLquwR9IhyN++VX6XCFED2K2NiUKDXazXfJxokIJdSOx6o7AgRJ3+P\nKvM8obEGRZu9RjQZef7S4qYwkRgP3rEA900npmBOAcGY/R0QXMzfDtKD4kLJ\ndtgqN398sp19pRMgMGpAe+xhgSSC/lC+37eurC8gZuikjdSeNo7kd7VD71Eg\nRgM0sQB/ccASljpTTuDFcRbUZcp7Ii5V3Hvjnnni20968IAOFDmFPg3ycPMH\nEcK9Y7injVexFChU9HZlTb1BeZtb/qEGZmgV7GJAd5/lKL9LYtRqAmy8a/B3\nsxnj+LSnXZLb79g9J310vXsehj0+pC4xfkSUVjJLMPwT+tcYm4DHy8Qqqrv8\nYgMMtyrD+zB2fdCIHQCX1MfgCRguljmyzL/J9hDZvkRKnHKqPlzB1wfU2S5W\n9WsQFCP4idGUjQ7BaPG8PFEyZQ14moDrTj2209SM6nVD3R5gn1GWyc2REL9Z\ndG1y\r\n=V6lt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVIO0WFaSRBGii3pRCvpM2IVLLExsluLgRnMDRTiiyjAiEAvIiA8UhnEGIt9s2jM0459SMN5GIOfZ7OIjZEF2YfPx8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-62_1523969681871_0.15797610590684363"},"_hasShrinkwrap":false},"1.0.44":{"name":"prisma-yml","version":"1.0.44","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oyVFKJ3HZbXTxhdDIBgBovXSOsfYrRYR59RhfYozcMW1apxyDNti7qn1UIP1Eh87/3OR16kNCp9vKggcylv0BQ==","shasum":"054b20dff285ce5f918e465a7d89df3e375f5c16","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.44.tgz","fileCount":56,"unpackedSize":165971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1fbwCRA9TVsSAnZWagAAx2QP/0mgelqFzytfyWadSL42\nn2q3OvTT2t1ZhpRWvzygJH01r/I+jgq3EfPt033ZHV55mXYF7M7R9QPEtHZ2\nl1umk1RFl9cipBwowvqD+WAdLZHxDx4KJ4sH9tcRDe4TA5TK9KUb3Fe7uitY\nmNRp/qEqQla3GAJbiXTm1KKZKnuTT7TxwDw0L8cV5K8kzsfu8hYpjjsrFmxB\niVP+iiZM5etNX4F0iY8nUN3wzSf23FutJQ0TX8VnuJOLx5nr2T4GsRBYWPwJ\nM1U0WGNJBw+NSw9bzWrglYsSMes0ZvE5Ea3rneLQPz1p9sf3D/dlgyQ5HE2p\nTvEHEXS5RXPWEzF/NqUttl70VjDKjLZEHtHjCuXS99O36E4Cte+Np6SubLpj\nEMGBMNTlPXNRXa3lU3z3nqi4bTfAC0ETITataZ55yu+mP/lQrdD4QFEdvRVg\n4GvfRHTwVLrVwqmE5JXgYbAZ3hQqKTL+UIq3EnUMjhPOnXDSy28OWITFLmq4\n9Hpjng3s2m+NW3Uj3zOa2Zg/Vo2Tm0Jz24OW1NRPlY11kjfwX7byvtu4iY68\nFNynsp75e/35EYGayZWLfJv77EBIs9xIO0YIc3q7GU0k0xjkzgxBXsYhHBVq\nNRncCSvKDkYV8yKSjVoToZyYpzcDGsnOV+tfL3ynHxIXNBkLIN2Pdjm6wk6G\n5OPc\r\n=uiZ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrCXIJ806P7fcSSOYo5lOC798SrV9WyYvMIqjqf7km1wIgCszxIhG+hoimW4l/NTNDbFECvxQglC7vP/tITqzLuW0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.44_1523971822822_0.6200340595314517"},"_hasShrinkwrap":false},"1.0.14-63":{"name":"prisma-yml","version":"1.0.14-63","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-63","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SfzQ62axY1FJdv9r9BwORx5ni9OUaVgN7XEF609AYt5W5m6EjkoxyKaJJW4eNtNH+o4KoD87Z1HqzulnEbWhAw==","shasum":"4a4a916306a5177b67f2d5341b2550155fe0b4da","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-63.tgz","fileCount":56,"unpackedSize":165974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zj6CRA9TVsSAnZWagAAWrcP/A7AKaES3WQ3QsANRbNp\n3f69C9KsJng1JSIx6jH5hQCOcpvtku34780JlOTZXKEfDeTxvJxZTDFlz5FZ\ndApEOwuN3T60/QzmFRsy5W5btcQx/OgNGEjza4EJcpgLlFkWSzOQMlVgvQAB\nOpmjoWgNQBauOXQkep9KMks+AiDL8xw0I6mRR9B6iSwA8tAEHeZZd6DcQ5u/\n594mX+yF4/MXCr9R1RB3mkrQOw6NUDgmze9VaJhgiADoAioH0KG1Y1mJfnzN\nbMm7XZR3AXdAmEBc1VatSMy4DcVywONwk7xh/85Xe0YDL3dqxbrnYIpx/FDb\n0gnij7oBQ+n3v+4efgIy9S56S7vL7MZ1A147Lm7YS7rYxHt3JPHhCzd/ThlF\nfRZlFuJewu8Rw2mFgGYvctq6IUrrv+Y+URewCO6I0GFeOTyJ1ymtHHEDo1UX\nqhwKkA+EEAlg1qkt/jNiZCRiiujBTG0O+VcKV+mCTUVPqNO+HsXcTFBAXH8E\n406xlMwhaDWDBDYAC8P8Ni9AQsj/OIp2wkubwCPqRhYYGXY3gzmj2aCDucnY\nXatM7HGSqMEGN+arY5zld106dVP8rx7j3/XWcx8L68hmS+AlHtZbYGHYIjOy\n8B3gJUOQ5B+quQ45N/iUrEssMZMNnA8T+ZIW3wyJrVSTGPeoXkTdcsNaQ6Xz\nSrL9\r\n=3kzj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIposRs6dX6yqbOaoIXvUSBeNBZWCNspB/oTpLtHuEjAIgCEReR0kVM7yF/+7LULUhqGptvoE+aQgRzbZzQ1JXYCA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-63_1524054264709_0.041412847772374084"},"_hasShrinkwrap":false},"1.0.45":{"name":"prisma-yml","version":"1.0.45","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rk8gl8PJ3hGBBSrnGRUqKjZkB6uRc89Rdou1kZUm9yWuiz24entOsmYf4akhJfVUVMg4Zqqy6X41ri6U5GdfMA==","shasum":"5c09a99f6404abd3ec90a28391ebc26a5031f504","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.45.tgz","fileCount":56,"unpackedSize":165971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zpSCRA9TVsSAnZWagAAnlEP/2oqv6rMV8AtVu3MR+qY\nJXRt9DVZ8MHLgpgsZgru7fW/wic6xeEvKd1aKsh/9BLSDNXw3DkmUsAswmIY\nMyXxBeUs5bn3ZFgoX64lMPVbFPgY0P3u+2rCVMiBjbyENtXDs3TnJi7HTscr\n31TLR9T8arWNwkL5WzaFaaGQlmoIjL2WDcc0rvoUwpmjFo6rwL1utl5bir2H\nncdHjm8dD/qFwD7wDzturohrcrvpGRRfDTIdctJV7hmH5tnbK2F8xaq2FYmT\nWAd5aKo0gvrLwH0tU4e5V0XUrWCj9Yl7AhOGn3BOFZydSYa+14E8DMq/8GoM\n1Jrdc9A28ExfqcdlXn91JwF2fsGbC4daCkgNyWf0xdEyJmWDCWeWl0lreP91\ngwtdVqiqWdzSuN8yg8x7FxQRxN5MLcl/xtUBAxb57ri0GGTEviJJYsUt71Hl\nCy1/hwtiVkl9C/PTy0tFfmQ6prVFYifR87ZWM3dNNGfVH9gm3UwSiUF04gjj\nGPvRy3DO4nLDPZOgvZi2nhOSrp14xOi/i02VqOm+FiypqrKzPe7DFh+cAO8R\nkKJU0dRhy1/l08HB4++px5ujwyVcoP/P9qJcKJn/nW5uFvSll8ykQ8KK8+uD\nJ3cWAEjk3b9dTlv8cZb9P0qkOcagYJuvOoo2+I2QcbCOAI/c1NoA9tNFMld6\n38eB\r\n=1Bov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE3YB00FGNfqcOZ+v3rj8TE+NZT3KvNgwriuBlJb9+FAiBqgHejAHCLDCvq5IwPHmOnEveMtoEAqsryU/DD/I9VQg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.45_1524054609222_0.2683295379294268"},"_hasShrinkwrap":false},"1.0.14-64":{"name":"prisma-yml","version":"1.0.14-64","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-64","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W3flXA0ofkypEfJF322AEjPjy6YQ55FZXjD9/2rMhYuwSX8VXH/WcCdqsXN1GGRb2xaJ1TjBBDyKyKFRksgiPw==","shasum":"f6f5ab6ddf8d98773a4c3efeb61c3211f52065dd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-64.tgz","fileCount":59,"unpackedSize":179826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zvzCRA9TVsSAnZWagAAzokP/208JHD5iEM9p8KD/sXp\nWP6FLdM1zX48IlJuB03HCd5O9FuTxKibGbNFni6PHTvAKLuMPLKVjGlr9gyG\nuOgOVFuI6Q0msIbwuv5w0o/a7b0vy1pGXVrnhPnjZWHNLdIXRJSvm72m2TBy\n5WQnVccsOb+i/HVrRgj7APA4d0VybnB+fpzOTLI8llTXHRJJO7ZcIWKPvien\nf6TNClDRC5duIFb1UlVHtBe76OfuvXWQLd2BW4ZVmpORq5dZFJ5U8gBPVjIL\nL7+8co/cNscYFoKs3AezOKoe/qt1X5K21C6kZBizdtY3c31kj5TVXF4vr5B6\nvkO2+LBfPq4GQ94QBtp8Hz+p/TGpZe06OXzfOydg63nI+SuxnviSc+tZpLfp\nWE5g9GAKZSdGMHaqMb9PdzgRRS31wj+xBtv20OlcBZO0CjSOf5yU2X24fE3Q\n/qmyiDv1HTXXYiqhx3pLYeIZjAXdkTytB+X2LBmJBHTosHM9yLPG0IW45AM1\nsopAlYmWqXme43ezPzNtEx2zWxKCsk1w15J82lJuq6dF7ROBfwfc4MBc1q7w\nXepHe+2CL7fgfqaoO9JnWvbQkJRxs/CFUmOedoNzc7QHD3EH4YZlJ6qFW5xS\ndnprpRgM5cBGNBqQsEN3dbSax0cF1Bc5MkijX+dlnWd17oreVAXDMs42MTIr\neAxS\r\n=4PpQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9QI93osJc/ONwPbsN9jD++B1XGpfd4CeOHWbFTHyL5wIgSHoXn8neh8vLz3/j1300cvo9Mr0/tHDSXLFR4VnGOnU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-64_1524055026921_0.08430855081585564"},"_hasShrinkwrap":false},"1.0.14-65":{"name":"prisma-yml","version":"1.0.14-65","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-65","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2yjAjumnMz4sQmRV3T6Val5nWit23afZKuQRT9TawkSMIdxKbhzmAQM2snyS7kGbtXWuMM+B1tHlUwAOhCknAQ==","shasum":"21c1ff392346be2988e8177acd938c2c33bb8588","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-65.tgz","fileCount":59,"unpackedSize":179826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1z3QCRA9TVsSAnZWagAAjUQQAJoyDp0chOWRvpVcQF0k\navDR2DTVCDpIs5SFBuacMTk+ELdt43vnp9Au/89fG4Gm7Eh1Q/q/Zvr0oYKc\nORC5/j290B80/z2tp5oEvT47N6X6ffqz3HklzLXW5QB+a5Kxc2Dm8i5Mu4SO\n79eouHXWAQ5zSWBt8wGLZe8/entSj3NwX9BWzH6JZaYMk/QtPDAfdTDkdKq+\nwhz0TW9LHCt0SJ9Ihd7AOzisYW0r53lsSzwEup6ccF0kLdr4K9xsRtwvDST1\nRGfngCuOZylX/kBnK2ajOZ4IYL7b0bnY/f3Csxywq2hjlffYGO68OphGgm13\n3xmzm6FFUp5ubrGbmTlaQ06BM1VtsVstVMfuago2cLT8URMx7OhkfcJbei2J\ndlkoDi4fkackXv0qkg9sZDEhMmCXdDAp+KpHDGJ6zV9mhhNYBCsrPAW4YTyR\npu8VOcYE0zmDqmf5VMCGzIm1r3zWk+rBmHUV5B/B+UMUgk0GyHJyiP+uwWAC\nbDQ9H42kYEJsDzJ13fH3EfTNRrhcQNJv4I6gF69ROeRkJIMkp2T15L7c/3x3\n6KM3GpJZ7l/gPBUYNwN+QXqn2Hd+DnMgNXObUtQFIptN+fhaobfKvJsF+ito\nU3X/s9/cEDtT8my2xiRf7G6qMHbsTvtfd6oIjzn7zXbN2Xa/En34HOB7/DM+\nHwFV\r\n=x6vb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE63HEXjRc4Pr1wcVffjIycIFRnCYD8mZNrN9I9ifExyAiBocXIHXulpw6nHGr4yeOyOYhvEU6TEl000hx04X71rTw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-65_1524055502067_0.78698309608245"},"_hasShrinkwrap":false},"1.0.14-66":{"name":"prisma-yml","version":"1.0.14-66","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-66","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i5jIfFsoF3jtyzpq82D2sACV4Si9/XuTkhYLHar6HnZhTUIOqhH/iZo+7Q01sMJ3OKWpzbWeaFGY/LU5XuoVaA==","shasum":"e2793d4558c7b1129d38dd4cd4acd024b146d333","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-66.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11ZKCRA9TVsSAnZWagAACD0P/RGOKmnchT7dQMXSS2gh\n1d/TtKhS1eDMTfRUcpHkjsUlGJ6qwY5N8/2OB/JF6AybbYTDqXm5jjoP0duR\nTUjjbnTRdXbGFkP5YQmNG4HD+VSz5qUTX5f0wAIpBiBJGu9XHr8wgQyFHvB0\nayRKvN0sRV4xz64wt1EVt67JqMdYMM8ANhZ+rusbo2MTUfmbl8XUi2vP+iDC\n9F06/a4rV2yZpUjxrz7ZEwIKpRLTYeK13VocZyz3lWHf5Xte4OPmbLueBo8G\ndLv97g6/1JOusrD307uLJKWQPi0lJriOalLloA4JWS/oOPtxVr65o0kqvJVU\nWfN4nxPPGWDK6638AktunCsOXlB/U6ITpD29ZAS+nR1bz1resuSIgE2zuaTD\nVpgDXUQZvLmNmuj+99gjoDBXRG/AwwxgbF8P7J5SkDRDOQZg8J5Y0+SQvijO\npMd5LhXssQT4bLFJp25NHmizekcgwjrVrgAY4GwSNNw08RtHgt5trjTbxheC\n4H4DhyhcT7zA2SY32CnimlxriKdY2rpiQef1KjB1ApMSuhAKVxIngda2Q1qi\njO892U0d55ESNs1t6l3/NnaKqmV5PelX2floEEdxc5do0gdl1IhbGxn6o1uR\ncCSLQN7+qwenurbBWanZhNkLHm/vg0D4JuRlxFb4xQxYXoSqw47pCm2+w2EW\nCIsp\r\n=lRjM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBam7WvBLmIcNAPdg2zQ+Dy+Vn67fGLhiEF0lReJI/WiAiEAmnUTT2EsWb5f4ubc/DYTum761EC3gvgNxVI+F6lWSkE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-66_1524061769242_0.5736827368296158"},"_hasShrinkwrap":false},"1.0.14-67":{"name":"prisma-yml","version":"1.0.14-67","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-67","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8tM52JZxGV/0ZobYojlMBsowLmQxaOBypyL73/CKJIT6rKoZdeW+hRxEKFK9ABvaqJ6wkT6HQEMf4W4b/iVz0w==","shasum":"7dea10e98e5ad9f0e3e1e019900a14e98d847c86","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-67.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa13YpCRA9TVsSAnZWagAAslkP/1WYs1vvS1X0EFkXZJAk\nYZw0fMzLkrtbhZyJisKDJOurDixVpBo5+mDLRQdIeeb6/Okv2X9QYNWZX3M1\nbh4ri15JMs/LiJhp0ewo2E+SMGYvf9QuqgXkzuNkJZmc9pUbkACRZXNfUkpZ\no/IUZ132p9zpzGcQHH/QYPjT96Wpv6//VKvFYuMiKfNb3BpGdG0CRxnHtMRM\no7+pN1JH0QKmJoi+gZPx4Eo055qoMWObMKFkMEovmg/Kbl/zW+VoKgGD2qGX\nC6SGJQoaRJg1bOzmCjerJk7OH8hoo7bV44azmpF9z83BV0tF5c/hCJtoKqqT\nUPIPOu7vBzDEpAMbRhJwKak+F1wwsPP3rcZXZJI5+soL2gOj9mFXOOzeFGRK\nKdKSv18EeAAiAOL0Ajm6cEa3Zf5E+FJgth9rIYJrvx/txD1ajdEkgepVeTlX\nOxEXp5WipNBacS6nMyq8FqerXbXJgyMxZZg4aZm13RqB97FKDF8OYtPLe2vm\nz1QH5TXYh6BQtMcVNCsg9dVkNOltoTtbVmESzBvmXI96sIol6tfAoN88wqVe\nhXu0M/xcDhBaHEBbb8mynjv9E4jNBxhXAcfifWNOKcbvZBgndAAG0z70Vw6y\nJH9H2xGHdXRFp6TDSstk7gE0aB9Dp3AfPR0AjbQHSUSNedOji2rrytsGZZNX\nAQew\r\n=p3TZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEgxDmrEijxFXtvqJq8KcPxLIuZ18tbkGrcBrS8SVqTAiAJFH0hTly00vD9nD1gMo7w5W1EuAGEhjrOmaN91m0z4Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-67_1524069928022_0.7161995363833271"},"_hasShrinkwrap":false},"1.0.14-68":{"name":"prisma-yml","version":"1.0.14-68","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-68","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-se5QPM/7rhtUIr+1qXGz5LRoWtqTD1bPVvZCzzw91jQsvZN3dSbMuFpCkjh98Zb7WxEa+kA26ieZoVk2HVGFSQ==","shasum":"da97164583826bcaa76757edc9f6edbd2b97ebf5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-68.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2F/pCRA9TVsSAnZWagAASKwQAI5xh92tu2Jkb9fscmYm\n1W2CZXjktqr+UrrB5CUnGpInieWmSjZAggNKi+/dILjlVB346qTevUmSsmOL\n00NE4P+cqOA0E2GeNx9nIGWcNdf1ERcS8WAeyI4hZyl6GIdFV2TqgExKLIC4\n4rbW9hoYOYm0s8Qi12h3V5TlPjCIP0JJsBuYHKHXBIz4aqaEPcjeFTHSPvZe\n8o5zW1IZJiNOkPnQUTQ3brHUjHpBj1rKDo3VkU2G0dYDfhpnzUGLzD38UiGY\nF7Sl6CkwyusTisDL9ocNV7qPADSAqWPxQN5AYFtFXtcAXdtYr0h1o02RTotS\nxh8fBqpUFi9NKVMd28aNiyG88p8gpWccto74XxMRWOLRXSeGVQ/iVoHanIqo\nEu+toV6iV5ittaOUtc28+Zr4sUr7iIypW30q0/NMp+tRjgWv3T3pL7hqAmSW\nnER2Et+thR+yHu917cm8GpDlLG3SQyIS+/9ENS9rzoqZRhUmKs/WLG5dCGgC\nKG8y1UapQ4FUYE4+MBws8h5otrNTX6dIkcPCijx+9URnyXJnqr15CLmdR1cm\nya1YNmliZxy1BRvIwcbd3BpvOf/kGfam7VaQ8YyyBaeE7GUZOLXGcQft/wWd\nXl5x2qyvLNHDWCZxn9J04wm5K2jLlkuiGTiQnS2xmKyJxV/72tJHTsU9OPO7\n7MH5\r\n=aek4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGltgz8d/4SiZmT2uS/R+JuADBCj6HeluinF/2hPUxj4AiBW+STTdohxBYhmA83f2Wb9ktmqIKGCjDzM1cq2b+xm7Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-68_1524129769190_0.15262456209311193"},"_hasShrinkwrap":false},"1.0.14-69":{"name":"prisma-yml","version":"1.0.14-69","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-69","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KP6uu4MHqw7KEtzGjet9Cf01Mna5xRS2M3ZYEKLAUboqI4Xj+xmToTWuysOXJs7OUjOXnAVU15WGWqlMMNxWUg==","shasum":"1c8e7d128994e0790990670bb9c64b2ce30f6a50","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-69.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2GKfCRA9TVsSAnZWagAAqqIP/10xgafZhXv7Fk663YeA\nXkanZ3Qt9gFwzzukiBI6EEKnZVsnY5s+FtOa3aPjyM4ACgN+mLqBTOR2FJFa\nrUC2yiugnsLEELKzDuuquf1V2BVMosqrHAEbGyLeyiATva5GBVtbWWK3Xc9c\nF4dysdaoy3jHFGOwH0oaTqpmaKmGYtH/Ef2TDDT/ieEa0EUOGWiaz/0EWr8y\nuuFN4X1rZo+9dsGGV4onNQef3EQE1i2y9utyNS3lA6VTosFFnrvsOfgbXXcj\nRGc0RkANimHokPs0Jv5fV+mdgm6Tto12uCK8EMlQvOxCKkPbVYh/vtQn+165\ncaMBvVSMPJo6sTArRGUIp/iQz20szh8Q61IH3Bxli8xGHQjwgMivXsAXk/k1\nHPDMTLGcOzmp6cK4yJrqBvfD4qJMB0I47tNvPmB0pcDDkknUSWWwHXrH3EaA\noyQ2fKtEaERbQ1QJgzAduKS3TuI4HaICjiz5+QiD58o5Kvc9JTY3FXLL7ybD\nmTRFzviXxR9bStn1BQQgs/wla4De+liRjehgMs1eWuvcMPJkkprfEzDaQKcm\nRMpJJxF5bqcggwWQjK9wazaW0HeSALVgioSVtK/HVXmN320kiuHPWcqwsETD\nIW4g42jOJkFO+dWILvYUXIgKluzVmRrtEvhizuCt5Oho3V3fmxxSXZlQmi01\nXQPF\r\n=YP4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICV5d0ChP7gIiBXd4yUw86HjEKN9TCuAag7i7pRa41azAiEAs/SKWQixJ4F00yyeKZHDHIG1MOD5Gh72QlN6Mn3SKsc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-69_1524130462238_0.3657299236853686"},"_hasShrinkwrap":false},"1.0.14-70":{"name":"prisma-yml","version":"1.0.14-70","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-70","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fbUt/LCS/2IQHPp+bUNXUy9cI+0+vC/pFV3RK+5bRWN01IctxrGuE5OsOXbfakg2iCC+dxLbfA96SDKdSTD8/Q==","shasum":"3419d57e7dc40020f757c52fdacd56d3d32d3c36","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-70.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2LqvCRA9TVsSAnZWagAArTcP/3xloW3PvF1W9wN00s/c\nt8ThjiNPooZgNHFgytSL1x2diQAEHypFEOGXAZB5dpZZC71McrZm6ENO/uC4\nGBwoyk32DaY1eYQvlzg5+kO5w1wFX1yFMAg5Ty6UgMfogv4weCmLt4M4E/lU\n1U2nbKWLa3SAPGfNjw24dOhs45rE78Pgjyb2WTZ2L7LLrLYl330qOqmXnvpv\nuTnbR4xPZYMayacoNytUnAIFrHzBiJtjuLn7wBCNUGvwvAIEni96Y3ZZuZ2J\np6PocVJDDwqHue+kb7q/zzCCLaYX+liUIg+YJnGCrr6eEiQNqq/4e/MQnDR6\nQNLGjO94ZSWOrSgoe5bzDmIRcDGbx9WbTnvT+6ul97oqwvNJ1Uk4NDuzpqNk\nOqDF1gEVbvlMb124gSh2nJ1NZ6VaG72Ci+xvqvOB6SNOp8B0thEIzhFATAKy\nJP1+346iEMIoB9UWDKcsZbtREkPYlAVi05TX6KZWw0WubeCzF7G/n68QzJKm\nF9hvNCC9mwWpo25r2Dryav/i1zQI12e7Dj3Vc5xPggf1GPQoXJTmb2JeTBMR\nXs3c+WSkAMDJvGErInxbAtDlTK60mk+0G3htKAnwbERVzmEnNVxQX0/PAU44\nXQ3NaG3AKgfzXhi8Vg7N4nvwuraecquZyBII47jT079R+ANdJ83237oujVMI\nciyS\r\n=ZQno\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFagFaPyAIVHZtmiIJUB2BdcEMJ3ogrJrSyGyxNaJbydAiAWraNlJU7OXUSkAuivvSFD51y/YlBzDZfzIWSadzBrKg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-70_1524153004961_0.5603908477293857"},"_hasShrinkwrap":false},"1.0.14-71":{"name":"prisma-yml","version":"1.0.14-71","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-71","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DOE/etSExnmv48HB0YN08n30pzXBsjVDnCJsLp5wAoEiEReb077zdMnGNiaqVsY4g4G5L+To1/Tons/VxrJAKA==","shasum":"65d5a1598b60b4674618bebef5a149748d05c6ec","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-71.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2L8FCRA9TVsSAnZWagAAze0P/1wTaQu2jZ8dqxXVJu8t\nMfsRLF7IFns7+2pw93zugHj0Rtgd3tlpTfQ4YWBrYNrlyZ1YfZRjPXPeDhhK\nePVY98GWy9mJq5/+Q/+3+3fvVv4aAn1JdPkW6J/QyMzWcWctRt+PnIm8QC0F\nPKd/f0+zwDsoraI8WK/FHKqQtWesNNaSBmX0lzTk1O/TvjD3rBYqeKmujgfj\nXYcoONh31mf7e7e82mjxbPl8Rjm/rdBLJp8FHcVEo5BPAwL2VEQIOuuBPlzx\niiX1RwF1qp6hN08BvWlXGOIQbRnpQDdWxmVosu0xP2rYLHoS2XWdvG4GfvAh\n6mcGxfqCKhfQZdoS8NG34P34vLDVh3yshSu4pBeN/z6bBaQDtUqoLE5G9O5f\n68JlFSL3YW53uFXDwuHc3H2Y0JxXyXFvOS8GYwjbbX0yaNdkcUWaTHRqtns9\nWnf731YEuODOykH8pL8c94Pov7eNIjA9cP6IP6I+h2/2hoxCWVvCBmw8kobO\nFi6j3EjAX0K6GeEYq1Tj8jLgKvM0WUecvtNws5lfldI5Em3+bnwHqZujaKVw\n84SEhZLt34uebPDOloxbidzcQOx/NjIEUOgnXl2BdU+RJMXtxAeVro7sBRcB\nLsg4xa8WvulyM5Sk/LpeqH3Jbm9dByE/gsEqHWjP1fEN6nGIvkmph/Nb5tGe\ndnN0\r\n=Yp6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDMoDGGJpCsSl+6m3ETyFPXbQPrn7Wjzh/HEz20DgrSAiEAzPTwfSWhRMB71yplxzZBQksc3RS6ZTo1uzDDvVGo8R4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-71_1524154116004_0.20391023858057888"},"_hasShrinkwrap":false},"1.0.14-72":{"name":"prisma-yml","version":"1.0.14-72","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-72","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/jzFI4hAfD1u2ulP3B4MODeYLa9M3Ay/Yh8oa3M2UL/bMAVT4itezpx56q/vgYqG2YF1HBQ9R+k+9MFpwdhG3g==","shasum":"daaf5401be80169bd4273961f573a1c39899bd32","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-72.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2MCjCRA9TVsSAnZWagAALM8P/RGtpUepl74hry2BHBIz\n40kIat7trypj3HQF/FqZaP4W+hDhXZLPIy7iLyx2UJqiYfNyDH7MsgcFNePe\n/tkIo6d8emLKS51xP7igaPNcouXc7T5y8Lm5EgD0N7qWeJURUaUraeYSsnyO\nWdNP4Jx93ZEMysKLXULnbHwz3TwGYEd9JiMypOy74o9QSAy13AWLjscEN8JQ\nC7s5pRTDAvN60jg83JymKnCUmhTRxm/yaYQ1jJd+v0cjxpZiMWRtFC7pw7vZ\nX71/vSpoZZ6n6ceqaYNUk7tjrOpYeguiskb6rW4SGZ3Ne9gUb4TCJdzO+ZTE\nWbYHNTYVpsx5ytVfys75FCWKSBtxW86ZfS082dq1S68ddk4OqURqVJ+LX1UW\nwX/NdFbfnSW8vF8ZODrywF1qI6mAi3+05Bi8SHvteUQMNTaqm45e60EwWBOQ\nQ/XDB1M/SmxH3/2ciwJKji3/BuPp5VjxvrnYmVdbyshXd3dOfv5jeckpjWO7\ncN9l+tVdm7WEqi6BsTvprmi4vicjYctfhMV0H5nXOpOglUp0+Etqm/OWmb53\nDW+1X3HRKrLIC/HxwDu+zlTQMjwyESzFsoHbKl5MV9Pk7b+928Hrw2qg8Wv+\nOa4vHecVa8tmos6J5FSrXkHetRSvboVTDW7wXtIfLQb1jwsXqC1fCLgsTGTX\ndHor\r\n=EVEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8ASjr9DsO/aDAjAbkXYDsFegfHVgaWc7KYyITkhGmXgIhAIOvigmS/VU1yQUc436SD/WIaOLapx/1oT6V7CUz7gIt"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-72_1524154529848_0.22784149512132124"},"_hasShrinkwrap":false},"1.0.14-73":{"name":"prisma-yml","version":"1.0.14-73","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-73","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XJztTP4s5J28Bcul7bBx49vWAGs7Wki0M+fkuBmCRye/d4XQyf4U3oXYnr3w9PB7+VNH0an90qgtBVFa3SPgYw==","shasum":"76644ee3faeb43f6b8e8542cca58f7704229d193","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-73.tgz","fileCount":59,"unpackedSize":180978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2MHRCRA9TVsSAnZWagAA0QIP/36k3oNYv0bs2uJ/nNKX\nORLIkU4qbetONujwgM1KCqcYTBC5+8ZMOZAowgwy3x4qx8+JnsEVU0Xunw/q\nj6YkvarT6JgScfceImu7ktgB7p/7U/kzlGlMk6W5ML6ZqWRfQ3F5cLM7mHsj\nd6cKxC4I9M9jlApnjF3wA8qVAnNdPVhXK7b4y32TP/EHFA0k6lkGUP/yA+Wf\n0jon3+r1q34Y2UAb+IhLMUCSIiW7foA0LJRli/SRFH6s8VxdS0BOMtRrUHn6\nWq1V9xZKvaH8DTL4X9fIQpydXhCZrFwouySfIBRI2YzpdgSoM+rZBCMgjLr+\nou2LPipmOuBkKadIpUL8BYh3KQ91wXlpTDVwW6AYeoo7BX2OJGJwBBftN5S1\nRpXMHmZZS28thqIlICaxZvd7xZ+Tgzgbo4V85c8V7heZ1u5aLutbM9tInqHm\n3az5imK3eV90tD3lizhwGRVf26qWmWoQ+BHYlc+MWWyBunv1+6Js3pRwr02V\nAr3m3uEZysbYTIe8hFF2nUbERK0eDCi2beYH/y6oy92xuCN3JxwFlGYZUfow\nR7LCsJfDt4BRZH39QvWn9EjOOiqBObbkB+xCjH7OzY3Qv/DphcIq4Bp5QG8S\np7+S0kr0S04r6ZCpjusrSRyzrugrF887aCpMth4JEut4CkEc3OnCWOVBZau9\nJwmM\r\n=Z2PG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkf9yTZErBxH9sov9Z3NrnfQ7nslDy6a7PRKbAfLwp9wIhAOBt1R9++zJhvWJuh/yXxNls37iecaEDwivPHS/adKCz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-73_1524154832015_0.090111049513655"},"_hasShrinkwrap":false},"1.0.14-74":{"name":"prisma-yml","version":"1.0.14-74","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-74","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-z9oWhcAERujym+aAWPKNbG5nx1updTdCEWAWTMx52Csgczt/Aj6rlBh+PSsO3Llv/Ufya9mYlbBlmxRGjwdcYw==","shasum":"6eb8a65334d82ccfa63cc95461ca45a16aa045bd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-74.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3a0/CRA9TVsSAnZWagAAsuYP/iDO3PGil9pY6x6D7r7F\nV+2aGeiXUiULd/gV/9M4A+tgxOoWrhDRy7g4k3gAnZwrPlX6BcB1UCV3ZjYF\n7DqDvZyWqtTc7oXZ5IVKNhcq1Z4WQ8uJj30gRWlt4A/DQ1uCGD3gDtXrEoTp\ndy7JhiIro9VRVULnOwjQPyJXe4EGe3MsKvc2uNifIUZzk4OjRZ+zO9Vh6C1h\nStzQLo8qYKiWxGSPgH0pc4x9dwXJ87jIqNB3YgfgMXl3PmuMeUOIDdVwDoxO\nyZ+NYB3ns54YxHTsen1W5x19Xs3Xh5WTFyxgxM2cQGEHt3l0SMlIPfeOla2J\nOfmyAU4nStn4lYzEWLbOrIgY9twYJXd9lWK2lOleI1SqFAegeqEBTMwIvNFf\n4xOma5GPqUGw7wLl6kSJZzdyBS2mctz3W6TItJr95GXRRJKYknJJbCsmUYSx\n7Ohgcuff1aI1GyEnZ8um6ncI2r8WVYxv6xkVFNs54eZZkqC0CIkZLK9V99OO\ner3ilhRGWG9FmRVAAVy6X4Ph8+5zgdKvh1VHJ7/dd8gO5fURHKAwbc7z9MMG\nTh+k4fehYjWt7UH1mUddFiLuHdj6YZiWxhHIWfmH7P9qxeAV/5CQKdPHaXsN\ntwcpWiCMpz/6L8LGlcIkYa5ww/ABTXbGyPlAFTsd6XqFu3/2s4C9m7KbJQuZ\npbzA\r\n=/dFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk9FXu/ktOjiRcQPnZBuxtCj74WuE51Ww5R3JG60xGTgIgJGS8DX9chmpGvQTJ5nxivGHN+SZIx732pcTER8GpPlk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-74_1524477246248_0.8690698079342878"},"_hasShrinkwrap":false},"1.0.14-75":{"name":"prisma-yml","version":"1.0.14-75","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-75","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UxFoVybKlKZrqj6oo18MJ+zP7lqDCSKk0M5BndGniaIgZnRIvEQVon043V4E+8NLnBIxOntsT6dAWc9x3mVlKw==","shasum":"d5512145e8df2d40e1dd35517f5ebf455b4e20ea","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-75.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3a5VCRA9TVsSAnZWagAAvB0P/0JGd5ZpG+xhGHEGW3Q+\nbWuXuBmzS2fg7wWeNTdnNWzhTOue2KPjDmMMhsnfXf607+SPbNEVOIMFy2gU\n0YA6NZisQInTQ6TepJMfqq1U7xSk48Aao83ZLGgcHW3D2dldHcFfp3jNBSF7\nc7PrsLGudwC+k5fIOsSpMshog+tG+7MO1aY3du//1ATqivhsYqElXFi9aAvU\nSNDdnlTLg+hymH411lq+2d14Z2Vv7eMWs7FAQ8oDGocr0dspRNqcQnpaRHP9\nN0pIe444qFKf9eYDK3cfdbgJdS2+zhNzDMjPFcyo2dfTrnXpu6uezNRxc1i/\nSy2CvioVeotGD9fHDe+wLUgrQdbW/0kriZ6VGOww/FLcFNGBohjOBhDXztQK\nxHazY+DmXYVbSHMFg7zp572/VHufLzrxCPNRfXA0HFF5DNjGAkClWgZU7f5t\nzVI1HPfFsMGjpRj4VLDudTdftFj38NuGpuc4+DoKAmYYsYT2w45R+Xh7zbUv\nfhEFnlY649KEuCRYpk6SHXg6akcTyHEXNqnsTUAqv5t3ndHrq5mQAk0hXHIY\nX20P/cqhxeSZBz0hGlnpyt58biKHb7hrCYBIznfUk+hkeG9fU/peGyJeVhSD\n+6Jv6B5BcltNZEvA7iuLfIiD7d1j1qbMkFm63EuDP0j0jQRTVdn5PJgjRVDQ\nzduj\r\n=Alyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6RHiLs6unGMy4hgrQgpWV8Et2P+uLnmRME3yzIzRtCQIgNqgMFIYJoXCCAOiZluOMuTE/nP8rBgk3e0EJtIKxCLs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-75_1524477524097_0.7160605763103582"},"_hasShrinkwrap":false},"1.0.14-76":{"name":"prisma-yml","version":"1.0.14-76","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-76","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6dzo0uutbug6z0oAZWF0JilDFpRB+waWw88d71a7nVsIdI27QM/p09sUgWFqBWpKCN6Nk3iFFjTO7yVwT5+0hA==","shasum":"eb9fbc70979fe4a802a5811c4342fc78d9ecf124","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-76.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3b2gCRA9TVsSAnZWagAAPjQP/2BN8Y4MBjmE6qmrbJ6w\nBkgJnSSxSa7RffuXOwtCRAdkckkU+3dZ8NwaVm4O1dHzxZGTg+FTa3J5uI9G\nLFVKZaVp860E5ZpOLNsF62VQPc8rplRdbgq5CO22KTHyKZgNl3dsh4QSp1mD\ngdA0WmmB6XpGUhHDiKv4FFnE81lfn075CyFeA3ACq0J5IQ7kcOhWdNVouEyh\nKXg+vAEyqkUZrplXmcv1YaSCglNkLBzatwq5GgoyAcqMJEwRw1ML/Nb7pQWd\nj/pgqenniw6mGJEkbIL/O1TodBPAQE87pOJjtH/HGSQEi49EBKYUoSM9+dL/\nZeYbYWb9gEp3aPNssliaq4H7zEAHHONrqiqG4LaA0L179mxy8tGFU9r3QUlm\nt8jSn6xm4DkNI/0eLF8HXExd06m/p5+8yp4XbWUb8HY928y+h3BvQK0H2VnR\n888okkMqF32qzdUXO7LGKYKm9s6QbNIJ+cgwhJBQemIpnhvKBvuxFCXAZ2Uw\nD0V47DKMWF0O8kdV9ZJXp59H0jMFzw3G6g2exnKDxfOAuHAlpQDvCig7/gGH\nzJFOHfpOx4GQrY8Mp4nlYc4vi0xfRUobGjqMv4MbZUxuBD/QCPkiFcsx6yAi\n8SdwQ8P5bD96mCJJXqYgr1CGz9ZNPT2Ph0A/TPCG7TSKqgxrQ6U6Oq36tZ/f\n9S0H\r\n=3Z4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDMesUXWSSKC7wwdayhoO7AzOQ02Rkk+ISoEJJcpwiTgIhAPSbRH7oAof5mGP1hIAGJBHKsfXPRtg5Jzp7QK+kxu2R"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-76_1524481439649_0.9000222259404966"},"_hasShrinkwrap":false},"1.0.14-77":{"name":"prisma-yml","version":"1.0.14-77","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-77","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6t6oDp60DWqOGdGeFB9KQBU7piuc22T6RM0onUfM6fzd8RiAN/OK/Q6lZKuCSLE9LWJtOsiu5k6psxX6DHUhxA==","shasum":"c8bd233d8668893e3bffa7a1f65b732f9a964b69","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-77.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3b8VCRA9TVsSAnZWagAA/yYQAI4vVplbJxNJ7nF/2DI+\nEdaKHGeVOW8uHWE1SruOqkVGy9QIFR6II3IPqd3h6S5GcWifV/k4obYaTkqH\nmBmPSB+8me0icI4VmG+Edte8BoqQtGhbkIXEzdR6/5q0K4zHXMtqcaAXIGZr\nOxqZcfsQ2lx3TxhLpe/+Dlu/8x77+9SZG37lpd+Xu7Oom5koWkon9Y0xXa4W\nq+t1EU80cUU2Sb4PzKoiSBe8P8KgLbKjymY6NBMt5DdwiaW9yA++JZYljkzA\nnxFiJmvlAPTfATCL0kgBXdKRdvUWa+IIZxm7+89zkYU92pjsiEPTJAwrAxS4\nYWLYSSFVjvhmCDDim58EJF18VKrImklp/QzZN9b5E24yHYVKj09EEsjoVymc\n1PTtBQ98fLz2HSsU3Nxd87692zIFywSgemdxcjGIIdbbfDqdqPQ1Y1LDABZf\ncJoYnh0Kb/gi1p3ePMKxstt6k9qtWQtokOBqO/tXBwGw1PXd/84NoE9clYA4\nyy8jphvip8XltM310S6iHXTohbElsj/AV+J+lWsqxwAYs5GucuIqRpw+2DB9\nQAPSoZGxAZLvh+SfkB3A2cZ6rPFv4kQEm/6VNS8ZyQJ9RJbAtL+osMQeAZyV\nrawqLgTGcCAO4Lyx2thAaXDVNjm8ivcifaLRGgpmNtQRrm7jYdcmIkmwfiV5\nk0EX\r\n=nuH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO4/re5CgPb3P4o3EhawHyM9FG9GCJhQ/DAqqDZyo6OgIhAI7hC1tdlBSUZffTIxE3FVZx7uoCq9BJUdW11aClbedj"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-77_1524481812206_0.5205620746146029"},"_hasShrinkwrap":false},"1.0.14-78":{"name":"prisma-yml","version":"1.0.14-78","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-78","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zjtyoKLdJ0eKiMRqRDrGJSZyAJPHAYcYVNUiOrMLFgXfxDVGjBOCIxaG6zqbj2ZE8qdPyJ+nQG3HPK64kx7Zuw==","shasum":"032fe1fc0649b898411a9cdec3b7e5ea506421bb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-78.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3cTrCRA9TVsSAnZWagAABwUP/1/8kAelGUcfgbXrolxZ\nKporX+RlhN6BtxBXvxD+V0OGlDajvIRFB01mhMyIvtZlJCc4IP4biXxSXVYk\nEOe5QTQ2IOBzuJXr9qkUqJSTFG54I6gIUynLx9MQgqOgL2foIcIKpEJmyZLu\nO0kd/5yJvng0tUpyc/La7AMtTgBWDFeqbR76YjtCHIAa54h6p3LpaLO+6hj4\nG25utJveq5kZACBxSsvSWq4yqCitME5XoVX2KVzj+/e3fT55iXkxWdOmGHAw\nL587gxLDbm2HDaH4aPTCx/E3aVBo/cJBkT2yQmqVYmRXpmSfr9QNuXjql4A5\nPdXT6AWLmh/0i89UkmS27nTyPGYDzjeWNevqmyJRJuvtfnJpogxLJD6uukxY\nF423o4+ZDnZVtZ3eWZhvrtpNvw3Jza0QMWDpf5NUJg3gkTjsoxL2h5xOLeJ+\nl/PQRBng+Xm9+dv+Nwff9lAPeEq2e9xKp1BeaXWV/omGM4v1MmtPHmrq3aWi\n8ZcNGpCgHPVQxQirmReoHgc61mXux2Ae5p4aKiw6Vl/B79Pe7xHP+O5jFVWJ\nw6YiOC3Gdjx3K/8AIA8qpMjwsdot6V7uOWbq2I92ELv6380YvOepIfegOS4Z\niKzIw56MbCwqTQ/V70RFOBudbIVhmeXo/hsgGIcbxwryTgijUUbkAp2lrEHl\n1Xof\r\n=mpd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT4VfdCwl9sj6DC5rk8Woyjefh99qfr7XYvTAqC3O6CQIgbPOw6MZX9BvTIlecYiDycrwHHovv2n6J+nmj4uLzezQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-78_1524483306347_0.11097418155944694"},"_hasShrinkwrap":false},"1.0.14-79":{"name":"prisma-yml","version":"1.0.14-79","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-79","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Bg3mLJld/Kenv7zIYhBPbXhvwwQlFfvmzMmyEh7AOn0UmI5FbLtIJhgzsUHcrpE7ygplshCjiRBIL2Z2Vk18NA==","shasum":"e55c4be7c25433882fe5b6bdf61482ceac286865","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-79.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ctyCRA9TVsSAnZWagAA1soP/jakcw5hLawSwgLGYlu4\nq7HvP7T3c7vd+zuF7tHPQSDOfyg7u0/ZYawscT++zngRLdDo0/MSIqVx3hRc\nFnZbJAvg63mqnesqI/meLzxR+FcJvZvATm1o8oBBfwAH9L82yhAXwtfAIaI9\nkyT4vRP2hKwi1NE/xlvfDXX/a6ZUZQ485IMGTfEq6knrersaI7lWJhov3Mxh\nS9UY4/u64XZDxx957pwQVWZR/h7BfdNZQuQTm7gvBPDiz+fFePh/26qKQVp4\n6ZAD6/mIUUzlp1JwwlqBDGyMnamC1WUl5tu6LjASb8k/hgvrzjLb/4S9pv74\nkK+Dfpj6X5DfSRfQJIWZI4ZmVkWBNegmLL2cUWmgT7tnQ5KjqPQoMNY9GCCS\nytLn6sTm26RQ0HbyzeJj0l20Qb8VRn8davYpelUX2GKPuHiMHmIFEu7VTQPr\nn0+Bp+AfeOsfgWlVCptv+UPrDN0KfPczPKn3Aztyz3+EoRQI85RoCED/pb3E\nkrXMT189B771P/lFghjEBsv+r4PPCwZuh3ThwRjrcrOfFHe2aGd9kaVbhgm6\n7aU09Um1kicxpj/Sp1llxle73zoeKfK1gx/H4qYAZRBPQiwJqmPH9Xu4PDna\n5rxC6yCTqSzgXfFfuhkZm3/SvU3wSIUnJuQEAOuwJeJY0S2UNfLGbeOg/lGE\n/2FL\r\n=fKSP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAp5wJTsaZ27HKYYnQIYZ0rWfTe4yl4xLLiDSGVNXZtFAiAMCtuC40qIXzE7JBv/uqkE4E2jP9l8tbt8E32M+btpGQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-79_1524484977480_0.19650881060508474"},"_hasShrinkwrap":false},"1.0.14-80":{"name":"prisma-yml","version":"1.0.14-80","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-80","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cT2T/5q/l/kPo+J4grusFhdxlheKg7/MNTmYBruxOZs6zlU4c8PBhWsECjK2qaR2DSX7na4g6a2lKR0r2iZL4g==","shasum":"1e3f8a9aa633f81ccc07a0c0abf02407262d0be0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-80.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3dVzCRA9TVsSAnZWagAAnV0P/jRFROD93UDW9uykk+y8\n5mVj0IQraQ1DGj7qu/fhz9yrJVfJfX15eAuVEUCXZUudg0NM4ZpY85UlXNR2\n/MtZKC3fgphbBv9iIjxXtzsIrBLKp6jc4hRuUXZ7BHmL5bdN/JMxp9+N5OBq\nbCdqBop8WaWe+lMtZMeShqeFRhn+U4jPUpjCsbvmq3VX2m6GeGE448H+mvWz\nT+mJfRSAXLDabydyhThGXkaN+of+wqjyX3C0gaiiMOKq9pyr8+g0EmzR1Cjs\nc6QjRcutNB8ZEhWdtRoo/zxn1CpXoqosgAmJCJr+GHp/GlF7E1RIOZHtIRf/\n8C+96SBEdBsFbthu+f59Nefs89/EM8OmSLtvnzJFbEROc53p4K9cAe17ajES\nvdpuGyn30busF1Tn2UXo4aZj4mO8PQoCYXMslVcE8C2rlpsZyEvHfoucXW8P\n9FUBo05woInVeLLOBmt/wd9sm+k6KVKq1Szt30ZUr6hqg2tuxLK21fDl0VRI\nGzuHFHRNtaLlGF/LKM4JbFgPlOpT2eHc7pqMEW8/ndnBZ7VQzYQvBom0BAjS\npcc+EoVZw0os7rCmRq8OHazt1NxPze4Q1fgmDV58hxA6ZOeBOu6tQ5ZckKz0\nYpHK/YfEsPy/Kx6uZjnWoqzjXkjpuSsVeIoItp/q7NeSPB9UcfR53x6BnVdx\nSeRm\r\n=D0Xr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg3kcmSIO94FneNwaCG7QG5f6nEpbWApRIiavuYYCZaAIgCn6q0b3mzJSIiBRqf+KGWRXSePb0wiNZhmuRSZVUGl0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-80_1524487537885_0.2701229131164382"},"_hasShrinkwrap":false},"1.0.14-81":{"name":"prisma-yml","version":"1.0.14-81","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-81","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tcRNpgdxDwF3flB+NmpwZ6nNTrS4Qbfd/QwdZI6C9Mt5fcqN0bo/H9qF51ZZO45Ydu7KNpj3l6S5haUzNFYM6Q==","shasum":"f2caf886d638184f81559eee8a83c3d0c17df62f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-81.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3dqJCRA9TVsSAnZWagAAVvYP/Ro7WeIfpN9PJuxp5jY9\nIdcYT7Cg4wlaCUEkoe/TEnrpcXkbxwLgC3Xl/2+bzRyXty8/29V6mp9pjj1M\nbk6bWImecitF8ePDW8zZJhEQIpNqdS27/IwFlRkWvD0+q7Kx4EyG7EJ/b8Ta\noZOg4ywlc8vd5Ju4oNluyP6VSnVELVnrTYXpCxoA2SvN2umktEBNReK5SrOw\nvulnuDYWxON405IyMT03YSFZ0IF2luHqbGL83AISTyttN2lzdBS8qDXJiwWQ\nnFu5CjO1M9bIcg7yfMLPJcnIvbjHdI5fdbB21xoAny109QizpCISg9FQ4rl/\nRJo1P8XxOFQpaoFPOmPjasITM8NnIoPkMmj5B75Xpe0yiumJBoGepXiy30ni\n9OxZTbwA2bsWUdq5LGaA8uK04mvZhj4kvngkiG5NjwInwFWOvJnkK6bDat5J\nkc0YbsemWxNMgVJYBaNOraJ7A5YhaOszTeCcYGWQmEjoW3ebbpQwyihnzIDa\nqbMrLo0VIGx6rfQ8/4xmNjsy+VajmKLB5B4pdm1QgN3+nYd5i1I1K9hrnYi4\nFFmiYCk3zOpUxLw0NBVTvMwwWdkvcgPCWNNjibGYrnjFuFBnw8Gs0U2SfrjF\nmIJOcLXSwZm10Z7RM2pnmOKfBVbDT45Pws9ymwNmMZ9AHyUH84jRe9S+N7x3\n84U+\r\n=/38p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuH/6U68HdBV5xUagL1tRA97d8zE32dPfrqNNL0NqwKAiBuue+mBev8cr/4aWbbdOHudDTBZxl0aBPFEgVABwJFVA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-81_1524488840337_0.01051023081502267"},"_hasShrinkwrap":false},"1.0.14-82":{"name":"prisma-yml","version":"1.0.14-82","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-82","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XGlMHZiGHYC1Xyh6lKTQFkJt81GL9Qk3uJftA8+xijjPjALy98YVasMxCFFBG9ge0ib0ZcK4MjZIBpm+/Lf5Uw==","shasum":"c9b6ed4fad9fcaba77c0fa6da470f1b1933dbe01","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-82.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3d7sCRA9TVsSAnZWagAAYVUP/ApjZuGJAYIc0NvtIe11\nLwyZleHh57eDErPHHiFG24DaldSpDPjMDfGzsN450Wj4evyGtaJn6e0pllhW\nti56SiNB62HFAfUGyNmr10Q/NR4UIKXmt3LzNtNLITwN9y/NK5m4RUMiIJGI\nEmwocLpIj3kcDkayBCf2ijaB5NaAr2qBii8F9l50eve0MYDjXxbQIlj+4eSI\n0I3HR22PiYtBkG/GTD+af+XgE8goTcoe7bLhJozSbUtloI5lNmnNFJCOuWoq\npZ5BtDtBxQ9q4abcGC9rGEwLXlqbMjNoagAMvbFm1WAxOue1x1yd8cMrVGXB\n5juK3yuzbQVdkaWXR2D3bVeohfbVEzkZfpI7A0rRU6lmYcvmZXNcJEE8/q5U\nJ0D1Ig5mmDjrQLVoNGEkA5BPFLZzd9PEevPUXkWOSRU1O35LQ1EU67aPut/8\nguwyiT325haS1sKgy1J3UdcFF478EzN1zhHcWz7Nr3zeRI8rr47J03R0eGIP\n0cOmKSYd3nFKgpDJ4J8adLwYCEm6ciAUIPyKq7kzlU6dKSRb7KIyi97sO47L\nFEN4Ig7LfzBYq8NnjMvfKm2R9NKq0bmpp4ieixl475hDIwr/mEr9fUAaisUI\nthg+/qV9N3+VyWbHZhrpmF976dgmgVhoBD3cqBLfzciicBxnt0nRaXG5vWYt\nkbv2\r\n=GPHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjd8vpjkPLJY/t3UaLN6sKTM7TqsSKcgWtNJQYtEphuAIgbhL/XrEzsDP4g37xk5Cfgz8HHTI1o4ajoAX43uxQr6M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-82_1524489963682_0.9804104229270765"},"_hasShrinkwrap":false},"1.0.14-83":{"name":"prisma-yml","version":"1.0.14-83","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-83","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bFjQvKTzPekHPrW3uoL/gNhnlR/XU7L0RG+mEtOcGjnTfdhZ4TEGlI6JCwGrHwq5JSmu3L9vqaPe+fwj2wg2ig==","shasum":"56647a970722c272243d4f697d7692416a21608a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-83.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3eCsCRA9TVsSAnZWagAAiUoP/3t07FWEUEuq9J2GLCAb\nNTt5zT0ie+ZLN4vt19v1FNNOh4J8/eHaiw+eKJR+HsKPviGH+U72aEhNDaqW\noNvkqrT4vQtIxUopX5PwrMapQDuDsp00ujIO943V5kMzWXqkpS1EVWBpGiRF\nqOrNL5XP0R/TEB3vdvZN24pjPotizunJeJHIsKGNWS5edq7vtiQ1hQ/Ag16m\n5cGwpFoe2Hogmn4dcAvKrVtuPo9AjEn/eeNDPfK5FCbtlL0IcH70VhyoCU79\nrH4kFlPrKSL4Vi0BkcwMVD2OyRo0Ztdto0arxYwhjBZCNYW4gZoVMwlJfNnO\n9MZNpkRwLGUUVydU8apkfRQqjVBTRDOub6nMIPj/XZRuWymW2d/EYiDI9nCr\nJrmcE9sU9k0yFZbY9iuR+7Hr9YNO6CI5Nxad89+/kc6p/DhpB/4uDXOeo06f\nMgMSICU7NXkemRFXVzVcIkaXZCRJpju0+xeBy0cIng0v5dFUmUW/wE76G72b\nOQYWw1l60c1pOctmowKQpwJzonHakKLrQF5hUR6mqELxOX7vdzRhQMe3jOZg\nKx6DwQssO8+CeWGti21otiLyQ659n40Z87vN3gHzlfFVsMcvBmzsfm4C6r0a\nrDgCvgI8B/xy6VP9HIJlv428WeiaxykukilGH3EnPrUprYD+VNy+GcuT3PuT\nLptX\r\n=Edf1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRVOmwiEbjpNwgJptUjTL0vgD8917WkWfifw/BdIIpIAiEA3blmcy21sd642N2l7KT6bkak9JHQbMf9Cgz6q9RylQo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-83_1524490411650_0.5690409567865418"},"_hasShrinkwrap":false},"1.0.14-84":{"name":"prisma-yml","version":"1.0.14-84","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-84","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ML694r0oIi82IN0kXBZQLINPIIgRDlOtvYgUMZC1YK36mDk+DR1QQRqW5vMKYnzlqTt+5XNHYyvPt14cUlI5NA==","shasum":"639170f54d0879a7aa191bafdc1a26487c50ab54","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-84.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fcqCRA9TVsSAnZWagAA7xEQAJYxQM+fHVdxIglPO63A\nNDEQGNs1gUR4LmxFTlYKjWqjbNOLJwKvFU0sTuN3f52Ek39P/Xw9dZDuaRvP\nl+B/DauMXBMVU0fR0xS6yN47/aTAgLhhrvZ8C5SzXHhcuijNffAqw8R9eKmg\nIuOtuzvDnPWSvFTMe0i3nUITR0/DEnRGZwzQEKpIyIP/Rg+JZrPmD++Odxox\nhgxbEj460t/MJdpSiN61mK4y03W1Q+WBTGQ616JUoSlco+4U2mLZ1wcTBeRV\nCyB5w4OR+Zd+N8VwXUW3V+CtY0V5iQvzvc57YFmdG3bW9J6FS08DRMD+20VB\nZH9o7DFXypGfo1sMlXB+o4N4PFdIO79k36aRp0BtV+T0Z7bj9ahtH/PRYBXk\ns5iX12RscSVrcQUHPON23PSyVdN0vdcQxcnxxDap7HnFBwWjk8Vk2JdrC4C+\n7D9BdFBIfAxkw7T9GlMC5wtLzp/rjX1mZizc8a4EiDqmG1MmK3QNW2XMwjSe\ndF7wMAXagJix6OkzcLCpySwNZXtQw9O6R7loFWuHNgVJqtbFBBbEo4c6Nb9V\nJckSVpGM+d5tKOQaUaKS/0v1hXyVGHtmlym2HKbRh5wY90m0Yg1oZ+bQrGDy\nCawApEhbCfurBdLfYDaDhUDujf3Ds8WYKeGoQhCIGiWdiEZCt06IQJ0f4WdI\nQknP\r\n=/mEw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhb82DqwXNAby1zXJuzSkJDwHXPdARKhA9cPT2MRkvDAiBrP3tr1E1p8oTuKtSDHkBI8yf63WMCNgeN77Soplyfcw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-84_1524496169385_0.935574241593109"},"_hasShrinkwrap":false},"1.0.14-85":{"name":"prisma-yml","version":"1.0.14-85","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-85","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5rLctRMKRjMtG2fgEbi+tWOUaBJU6QA0dPMktrx8arVVkbL2GCXXX5+y53biq+BY2VAEy/Il+JqdswsCL7Pksg==","shasum":"03949bb8f1215d1d6bed3aa767838292cd0c212b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-85.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fnfCRA9TVsSAnZWagAAxvoP/1cX3EOhEpCyh2i9w2DL\nvJRtJJHTmoMz95vnLeLdVjVtb/RW5p2cxlCKlLIN7nNSQQP2gQl1GibRxxEx\nqlIuWfgbmwMhY6CM/fnfv/iOjEmjX0VFKW5+mZbURtBPVG/CZgGXKd2CL92+\nDbIHnjpFlGOMvnIcFXbJmfMazpePbpXbUVY7q0pPTVpbeBuFBurfL/U5vNm9\ndjbMxocJB848lWEaCoPdldAL9CwUWpyHVUyV2KOL6fXP7q/J07Wi0oXCoAoB\n4DQW6WNVfKOBQv2xjsK5Mq7OueuXm917gSU4MCKVgMHQZlNwD5nk2ctZS1e/\nwp8foOcdlaO9TOI79SfB/j9cMo1yvbCiq/uE5bTeaqONmzR6tECOefSuQQbm\nGYXxiyrmF+bliwshz6guT6Ry4hdbFKeidpvgxAheE1IUwttxxrNNR2lkdzy7\nOV9wx5trALmJqtOBvvk6PBQSzhQOtSgo1hq5qSot0hsKMLKVWKt0PJgIcR6d\ni7BJl+tfQUH8nxxu07yl8rejeDO+F/EYwiqFPja6N22C2kaoaxb8eAXzGLSz\n57g3wmFaMbysY4m3F8Y0Kqax42q4EMCpJRmiSINsCI9soamVVofjPBqecC9D\nw37JcjgZrZxiUmnFC19zfRpzKjJKS8xwk6h8ME3ynveXipHEGQXjna88yP3D\nkf7j\r\n=ZPn7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzWRdNygUBWvwU4qlwSXEc0ZDSjJIb0wSg6e+ciF0qoAiEApqDffg2hXUwdeiCe8ye/6gOs8mbaqnDLF4rONvi+1Es="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-85_1524496862407_0.307239149306175"},"_hasShrinkwrap":false},"1.0.14-86":{"name":"prisma-yml","version":"1.0.14-86","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-86","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t74vTSSGHgpg+BCFir0EsYNrp7Hg9QaOJLvplJqJsR/uu+NEvwdbbmurAGzm43IpqcGOJsstDMuzYAJLmibY5g==","shasum":"a0397cbdc60aa3d17a3505e3eb861a0ba076b7bb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-86.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3fthCRA9TVsSAnZWagAA09kQAJ57BvLQ31TraH8fWZ1g\nWF8T9m5E7V4pwetVy8Cgfd/ZM3f3puzdw7AkvOPNp/+jGnbWp01HZGAeXtLi\ntNEGPs/VFcocLFx/ip1Cg+BdQXmynIcaxekEt1HqiXUqfkuLOPfuZwVUIpf0\ncSYAT/Am9bJm4qa2hi//u40ihvPOe6wp03u7GcwzQ+21cvyaAKeWm15fq+qd\nF5No7o7a67iVLJ6rJxJ0sUwTVUV9+DCrpf4CdFiw/Y6AJecFfurl6WlUqK27\n4QaMyl5fWOhfuVUr2eWF7h/uKTqNLaiq+01PzazsaUoSp5c8kmJk1suzCYui\neMRVEPMHygZE2pdppN0Wbes2cu12/443WCJUYnRG3NW+bX7TjWBfG+FBFpHJ\nhtkRN2QuqxVtWwWUAeHVlKVRhPPz3Mp/WtiKz8uYxNii7h5Qn8WG1gIKWrfz\nY1r84luQBxUIFCiqFdnDXthdtrH3l6b7BEdNx5jQouxgMB3qE49V6rJTumy2\nVMA4e9HJx6T/NaTpjQDOZdlJvjl6RIGCW0TwHDbZdsnjvSQBw+uvyKRXMob/\n+leNNDJ8KDaH0uAQCiC8gOYJCHr/hQz9wPeRDbNCEijfdIHqs8FLeyLqJ/vw\nlPQvUGNr8nvI47+hphyFYPW3HfitP4isendrChdiaMVERTqG/LlEol52uR6M\njG/O\r\n=WSXj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgCj5V1WxwVsXk8WHQogcwJQx2qY1+fqL+2/kpUhwzsAiA7WN0iD75NCetfjpxyXo1qeql9Na4qlxooJ4K5OqXIEA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-86_1524497248582_0.2586887582636834"},"_hasShrinkwrap":false},"1.0.14-87":{"name":"prisma-yml","version":"1.0.14-87","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-87","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f2BlQ0764dq1jcIJqCpm3C80gDiGPZpxNsv29rhSUd5bb5Ea6+LWDkfN1KBA+fULyNSgUpoPxytCXsRSG8J1tw==","shasum":"f0e55eafafec8bf67271cd7f731bccbc9696a73d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-87.tgz","fileCount":59,"unpackedSize":181675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3t+1CRA9TVsSAnZWagAAfZcP/1HBRFe+nLj6WDL9Kbo1\nkZfjFtwY1xxaDL7keD3CnUM+kdeQ3OI8X9uVjuBz08VcZNo+rCYg4xE5CdWB\nobbfpI6V8QmtQh+aWfWd9qY/FhUbiPe0KiyQGnTIRmRI4LKMuBghCuHIyvde\n0nRZb8Xeg6OppHe4XIsSpdkbeYMTxIKgSFXlRosMevJERcYXUlxcp8MitTgX\nlg6QGRAi0PqgGFxXzBg7EkTFXM/wSocUOjaiqkLZB0x5cHYuw4O0JUQDhh94\nen1mBNxGIGsiQGZyDMsSuc3wIEWcRrcZw3Tmmm14jsNBL2SvJoNf9OZKsSWs\nF0FM7xHyR9K57tyu8zUndV4efMP2CDS2aI69Q/TGU7k7E+y9SwIZFbtKWqs/\nMgSoeIFxWbzXGWRK3NRpi6uxByiEAeofl1tgYvVWerRY6crzq9Th29MEI0Q5\nXAsNekH6d0yDy0hupFQvlVEpDOgZIx3ChLbDBLd06qmpoG2ks/ptycRNABYW\n4YsNkeOm++13ZmTxchthVT41uR1Ph5r6Ukf6qBRgNtjZbPk/Lde2C4xHpwL8\nxf7f7AoJc0XNvI9LhPRI6nO3q4/BLVTfpdYoj/e2P87DcKCdjWwGhyyuXzBI\nLRQrzkXOHkne3rbgxW29kBsDmIgvjcczPu4euE7GYFSDUkcuGbsiiUmCyxkd\n8ugw\r\n=wQoT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLxaX/tacDnVrFSX0C72tUp8NURL9dSRtPG7OZUGG54wIhAJFNvzHY3Xes2nhJnJ4cAT7vDpTHpBAOmxDeOUDb/iF1"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-87_1524555700295_0.17273882638720273"},"_hasShrinkwrap":false},"1.0.14-88":{"name":"prisma-yml","version":"1.0.14-88","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-88","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-35ckSAeP197FwhURofaqxOUMrE2QDxuDKE6K3WGKPHUMzb725u4/p3KcKivoMMm1U+TJ5EIzCJBrU8o+fGwijA==","shasum":"a5908bd4028c706fd197b9bc6712b5516fcfef7e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-88.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3xVhCRA9TVsSAnZWagAApJAQAJBWu5L5ZYbrmsB+MVg6\nO7lG4eoPi0vvAonFgEZpcbktZ24LOChh5F6+S6ehxihB09UD3rTnu+/r6Vud\nsflqE8EGgWlSYW4xe5WXta38cXvGMKQ4Ocs738mIhy6y8rDqdNQ4JABlT4tr\nTHADn2FE454opkHSdnTssBMP1Z2MHTWGdWavL3ZdzObx+OEI4AniP4z1F1sD\n+q6GR4M2hMJ6yCPnCbQ1aqH8U4yIbRjQNG1IFSjRwMGcAY9cXKc4go2Sf/d1\n0K1Ls9JLxX4Mt7TXBngL+TTRLy6o6SYKKXf1CfB4y3OIlCewr0F2sEe36GcB\nGrVX0EfNW9hdq+aCd0DuT1voxsnWY1Ct51HzkqgDOi2A4nkh7i1Seq3rHop3\njjD3SFVSvlmmFjyMTqOyWLBy/Wd6zc72IaVbTfxOcPIt75lbHWMpsIZpHfAo\naZZda21iCHq7rA4oEblOi8xMY4x6Q4Ri0K8EefaUrdxs6UQ76/DOr0Pmi4wu\n9xTG4VX8F36JnxRSdbNqo5mYaQUo6P06O7IMrlsetk0+mVZzWUo0BmoBi7H5\ntFz+27PGdS/XJriZ8TVa+hhY/hFyRNd/yODvARfIaotfSjn35JykpmdwYQ3S\nkKvFlh+8EMZvJaVemkVFa3TPUL6xzBpC/TfEzT1IDxTh/v0RjVsNn36C9AGi\nZ+ic\r\n=5vmk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj5LWhR38iJuMbEijYJHL/niINwc+i57FY/Dc+5vQzKAiEA0iUCJDKUDimslC1U0SA7f33sqwNfb5dhUDC9gCzjapo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-88_1524569439760_0.8151707909821158"},"_hasShrinkwrap":false},"1.0.14-89":{"name":"prisma-yml","version":"1.0.14-89","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-89","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6kBLcy7bkHDiHsQvWN5HFENqxC1c9f1EqIDbMl3mVY638yiHEXrbRM2vZPnMd+EXivRvvZqJzhHDSiAEfLHWxw==","shasum":"7f69e4cafe3b873a8201bb31106d5e88bdf3008e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-89.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ycMCRA9TVsSAnZWagAAiRAP/Rf9k0XqxL1C23CWICGD\n7ou3lwINYJhl5h9KQFLTkG7h7mbe/DEcgbMyd+/xtzaB7ub+d50yAm6pjinO\nFAPhf3FTxKyEBBcfEpDhln7WrSNEfWfchpuB1B6NVpok6ptHFlH3f5tArQDa\nOTNE7Ttg873/KIHQIjIHBu2TUR5eSXjM4m3/myLSRIPceapB8QtFCD4HOaTs\nZESYQCB+cWyGO9mIFgG4Jpt9o7CH28sj7F7pNV1TdaMiGQhZjSAOttikVRAo\nZO5woKcE7Mq0BK2HTCL3152x0Z5fS2fK3ndus2pt15JGo57lOlzQp0ZKA7kB\n//bCHwq73265YP7BYANn4BbhE0x7HZfv3uuhel2F3MNyFmIrxTNsw+HkzbMo\n7gOJCk1ML453kqK4c5k2idCmS8M+6qOCOu2pWvWxWdYWlisXqChOaImLMHcu\nO2saSEVMO12U7STTOOoZNc1NmcViHOFuaopjFzRmAVWoRSD+vzLpVS9dJuan\nw723cbUf8OIdjNxwU4VRRjAAlECBs8wCFGIG3xCrhqJzP8xFeP0xNgfnDHUF\nBbqUluiJeSp6GVlrdEfsbPUOdqahob6efeOyAuXj87mN3QXYGUW8A7ihAarX\n2UtucvicS2odgR2GgTRN3ro9b7EB7I1keKqo/M4j0/jj/nW489ZfCwy0x7j2\nb8He\r\n=OZ+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsItj1BblP7665Q4EYnDvdc2LwbuYPHIL1RFxSSBX3yQIgNG/qEdnmAN7xUL/1yn9bllOvkj4dTylRZenIa5gjtHA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-89_1524573963349_0.5661007966058991"},"_hasShrinkwrap":false},"1.0.14-90":{"name":"prisma-yml","version":"1.0.14-90","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-90","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9+/TYGyBmJliA4vC+wzDADLLuoOy7Yi7mP8LfopuoM0BmVdyCM4QCMhuBtaIobFFn/PvxjdVAlsLNQBF/3/1rA==","shasum":"12bcc94c260ac111420930eaf6b95b20e7e031d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-90.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3yr0CRA9TVsSAnZWagAAJ8gP/jgIkMm1MNSL0bcwAeb5\nE+l7uA/ZjPc/pzzUQAy8LJCB+PM1vcDX9nqK/gQd5Vuel0GhXqxRoXoDqvkF\nh8mKHOaL8wqz+7eN2xrZ0NVX4Esj+ENJElpn7QH9oed0zevqeIutVzbvYy7W\nMKtCOozKWcr5ihrXTonjRQ5F8bmBGm6bQlPAnBzO2WSoeUNKZhJb0qPVnX2s\nhA+XWWhH4JT/ZkBdasylIKiVAYCrLdDpJPOfn9TwTEpTBLZcU0DwLn9KKbJo\nqXH6DF7rs92ByM5w31LkUPIoPvdC3z2R7PoEe6HDWHRzBRpjd/FaPvGIw8FH\n0J8QCKksr4JJ5Ul+Xc1mrBzYI/EhDShLejUmmug2x9PiupzSFQUAlsXicNKy\nKdVcNbvpr6MnmsPpQ9eMZoXENbmvTloxzo+PxXlsAW1T/vUobu92w0cD9FHK\nrWEUdEN/ClgyFngQkFNqhrqkvgOoENG8n34msVAHfwZnSjDq2zqdk0hlOgaE\nnFmur7IV7cz2eDfZ91GG+X8Bbn6R+wT1dKBy9KttHRcDVAlVs09YjN1cF3lo\nnL0wQR0QGVrQe4MS/5MjFlL8p0ukDNWRVC6iwYu72bbaP3peoG1QLjR4sjiO\nyj2q5YEBqaNBmwFLuUlr0DcAxEX26u16daZJ82zidkbOq4D7kqsuNwc3s8NS\nFz2O\r\n=5Zv0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNQhIVZGdWYifGeWRKIsG2HcspG2ZgmKWd5lbaXfqHZwIgKDIWtPR/5k+vQCsF++UWZGHJGdAAasv/7ID+ASvU53g="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-90_1524574962935_0.03792503031309491"},"_hasShrinkwrap":false},"1.0.14-91":{"name":"prisma-yml","version":"1.0.14-91","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-91","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2WmuYJi/RIqUHZdbpNYdlh0txqvuoCu+FiTRJTA0acJiJis/vNzHjw1E3rGGDXXjZ/xZJ8fZewG/R6U2eRp3fg==","shasum":"26debc06c556e41d0e5e946d7fe528ed445083c5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-91.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zeKCRA9TVsSAnZWagAAOpYP/Rg22RjkkS7H7CAGNI0N\ne+HNcng5krKhz/txk3/hjzgjJZv71SVjCTgIdNgUyzwZLXKM4eQtpRHthEuC\nAIGezOE1yqoxv5OmNHAbYeYQloht2e4Y+DxchIG1kLytmoGOJN7m4PnNXFZi\ntLuS5Qi69WrzLc7hza0JuvZaQmixyRsoxZ2zOvSSsWFuKlXrY4FblPKFXV3O\nj6HioBb2DFB7loKU2xpHV1HKKGAN+MDl4yfS1KCVx37ka56/4iPItuI1vQBZ\n+2erzthcl5etA/BN6uoUY3YrPNAL80yf8TT3VqizaSiA7zznDVggvoD2TwUP\nAHlrp2c+9uoEqj+LhclpUMTslZP9UdyOh+N0ZJ1H7zhcfg5OKFBdBZHre0fT\n8HieoyMm4yQStAtasFC7+P5iRx9LNOmrX4RQRnjJ+BEZqsWYHp9qwFbcqB/R\nvNW03PhxSAJl3bGpZdcR5WrgaXQTXf+uolC1KRPAPagCSlbuhpYYscSHdnXS\nSoa1Y6rQL+1pqLi4/FlV51dwkFgTNjLK1B9A5oIH1D8ZgaK2uHH8fFs2SIon\n+S61MPm0e0dnafgQmBxw0yim6Gwfz8HRkaJT+iRQ9g+AuKz7Dhoj/pV2cXHh\nULGKc65LjOrZMaswOywuil+aKsL7PDqsTnwRybUsgxSZhd+IoEDmmaYcFV3t\nkKyb\r\n=FrMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbzmativQ9vZkrmCgCzfmqjJJtX7lYC/CBKaTCJm1vUAiA6JcGpzj6CXlOJWJHTWVSAOiMOluSx9tSXSVa2alAbnw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-91_1524578185443_0.023316731015119885"},"_hasShrinkwrap":false},"1.0.14-92":{"name":"prisma-yml","version":"1.0.14-92","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-92","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JE3K9tc5aR/iaq60sXNVkLwbxhbbeMtdFKg2J+a66iOQ8iE9cUY4JFwMs5RMnNIdX7b+gz01l9BddE+CrVaKug==","shasum":"8439db83725a8d32e234ed9a4ab302a630545674","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-92.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3zx0CRA9TVsSAnZWagAAAwsP/i9FcRpgMUX0Y7Qx7Zl6\nOtMlOUFSPneUfyzxW/oktZt3Y/KJsPycF8OfFy4q9AI5eKBr3e1N9NhbT/5H\nlmJVGhBWpkVmKZvvRVCJ70mNINawAcQBBXZ4sIG4fqrmkTSx6AdGGqLlZ5s3\nG9RqKppW7HP+tQs0bdjbpkRj7+3F3/R83FEVrhiIcBkaCuqUKiK6AnRn3wiz\nnJprD8kSj5bhwRt+cpPZFa65AmvPQgMD3VW/PI3UKYBK3VVkTWPDdzR+Ispz\nlTJ+I9mAHvxGJ5c6DRKVntMigmvx3FAI/KSg9h90UfObWCA4kqc3jmgxVik3\nUFlJwVhScAuAIBccfyDAJ0NmhS4HbLH5FSmALH3wv88d5VLy99ID1uYFoB/M\nLXgES2VJmKtj5iQ7rDeSBXLGkQfgSjgYCzXwldBp/M0b19JOL8U+tH3zswWM\nxx+4jydN8VT1gsyPIa1BHAZOMsVv74K/n6PZqQKeMXVQO1C2MuzySCHJgSzL\n9uRg1KbECWN7pg96MN89GN+CizhzfIvTB1GWke3sb5Ug9wkhF7VVLTAjc1Sj\nsM/x6/bDRmYokJv+5U8iddIfRqpFhMYHl51fShsn0XgTVSUQhHebxPSVoEWd\nr9ugGDb8M9SxpKvBHaKSBexpEG1RjquCFOnj7ZwistSp70ZIhwGuiB6tYkbn\nZ0qW\r\n=LpSH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFniiwrUl27BYHmO8ZstF5Kj+xJFUQ3Bw5QX4CxthorNAiEArgr4CwOA5T7S5gkyG24MGLr3rDTEvTeDJJgoW5aQXJQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-92_1524579443650_0.4392516022958419"},"_hasShrinkwrap":false},"1.0.14-93":{"name":"prisma-yml","version":"1.0.14-93","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-93","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J9BoUZvWWL8IrxwUhJk2vzTHP6nnjJtgtA3Hrms/v6ZePUEe7CNpCJWQDlCtnRLsTi3+m6stzyU5m73S2KDRMw==","shasum":"d36bfb6c5bf6c7f2b3577812c5c40360ca5df500","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-93.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa30dQCRA9TVsSAnZWagAA4ywP/0qnKjp93bkg6HyQ/zo/\nlES5D0FSE9ZOVmBmun0BBgu7Y93STga3Hqyb17dPCS7xQX5o4X/2e4czmuNg\nIoxWQ+igr2Rq04AxJM5wJYhy23gjFRNUfxiAnJF7XvDFg0+RgutwcrUTzYwK\nMz34cnDeNZbq9yga2uHa5Ws94gN78BvDBgRC2h/AQpHYLYLpbdW8FqR2/yqk\n5ozPHdNvPNhFFlkmkmdE1CC6RLDUHNF1gua1JYq1NPKT8Hr0WhwC0ybkBwp7\naQtxe30PW/mexbFW5iYeSpM3H3EGcmf8abVAEZLOKgf+FhJd6sBlUmTtuwaV\nX7CvqCRwN2OHCmmhXOPIlEnnLjNSL1QDk733IxeNtbv6aKmntRPNsVR5IE6n\nTXemc8U51UwvtrPqFXZJlyWsB+kowFVV521AmtRux0mCC5pi1bby0zWdLqas\n08oFRWQtFhkVQ+iNGLvuMVCkdwZMDi2xCpzonNyAxha6DGnD+SaEBK8KOYff\niPfPyfDuG61kujsx6oEalWV7D6dLHP1m2XP9CGATabqwf4YZ7i9YCq1KD1wz\nqp4pSBMSTMNMejP9+Q0boz1fRF2K8Ju4exV/LyWpkUeqawpMyMuhNjw9idT5\nzqbGasI0PMgCxMuetV4MF4fkpDV79tQFKPXpSbiXdp1ARgkmdM+Or/SCSJv3\nNsxD\r\n=TA7W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWECP/GEITfJMOZH5M0Ejc2BuEYfRBzGVWRHdloR4iSAiAcErw1rXZXUro7P1gGeRtxgQT7URXhdvtlkXEbcakf5A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-93_1524582222905_0.37033896215875406"},"_hasShrinkwrap":false},"1.0.14-94":{"name":"prisma-yml","version":"1.0.14-94","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-94","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L7PGOq6pWFB6fsp+I5D2SAab1XJm2mx902LYsZhcxGchrHEW+DfdaiaQz7PFQ7MG6RfFTqJ6Pw87AC+WDc4fJw==","shasum":"9b593fc0efe105ceb1a4f1d8155ccded2b3bc08f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-94.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa30hDCRA9TVsSAnZWagAAHAkP/A81866WO4gaDoTJCO0Z\n/6UQXchIXzsCRlWn/LakfxZkZdoFqhrN5/jyY1caEKGvR4L2PhgBVCKPa32B\nnVHMVlnaLtbJvIGUtoKAOdXhRKW7U77RK+5uj6LJXunESceIv0hiMsYUiRwp\nzWtlv7Wt+KDhCw50UGWE+W/cwNcpCD1s3wSX4nlknai/nRHAxjunFGsrYCdU\nyEMiVNGWOFHBrHiij95UYGiIgNF/yKblOE0gHSNUNjBGdiL7lWpTbvMFmuCc\nJ4AmczAmmjqG5UasN+97oUSiK4fZ8uxyOnsbZNMQtFHRVZG0NSvRTMOgNGI6\nX7wx3uTUu/78DEWsjI4yDdDeDaF4d6A1MLPV4a35TPwN2iVS4/XJZzzzDcmX\namNrr5xB16j8x5/8gL9Oa1XCh9RkpqCdH0tl21AE2oI3yETtAQocGDxAv05r\nDVTrOSaiRD3qgzJmUoGgS/1ZvSUnd95QhSimilwC1lKq/TEY4dw/WZ2Qnskv\ndUY6jNG9WPRWjIbYSSkcSTy67pPVwN5lHO5kKA7nTJ4wGFI3yauP8YMKW2b7\nAPusJtTE16Yjn2aKFq+uPLmV+uvVqia9twF66rj6AjBi26OfF5IgbV/8Te9b\nPEzJvmnqBdSLNjs61d0odj/y3sdm/dv+LDpGrUDuddNKuECzbGdYlSwO6hK9\nHm+a\r\n=HRx0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC89HoJbP40gONGQmhdg9RUjVcv9x8s6R2ZS3TliUL05gIhAKwBXT5jwD8rH3DDwEP2hZIHSFdJlvLP5CacOYHq98yQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-94_1524582466331_0.727395504420906"},"_hasShrinkwrap":false},"1.0.14-95":{"name":"prisma-yml","version":"1.0.14-95","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-95","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-URjkbhUEYVolFevRV2VKKEG8RefkgVNrnzb2GC3nJQoQmCuOS12o/uuAga0IZ3PhbqnHVB4A2wZePNrRj+oMYA==","shasum":"9bcacca74f3d9db81c0817269517585cfee68bf8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-95.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa31FWCRA9TVsSAnZWagAAUeEQAIABqGJ+hVUL/WJLfNWJ\npnfEfm/dmvcsmaTCX5V1IO58q9x7CGKTRbs/vhCUGe1P1JUdJnM1KGPQzfjg\nXYc5QHOjDV16DuDXb0hkkWV26ZtGARC4qsfap0qsWhBVE46bL0kqVWpZVJ/x\nS81My5LEsDrpXFCBXAIXj7cXNt79SUgdYLlAwDO0LMfl3MpAkMgKhn5FrkuF\nQkHGBstTb3KG8/9YW5N+y/TtTlQNotbZzVEYOirRovI+VqaXttuuo+IyqyCB\nqW64WyuEXUO+eHyQ0OVkBPDOHtcGKDCWUxm5TfoxeutNKiouh3gpO4pG45EO\n8Wg5PixkGIvS4eVFtc2yZ4/K6XUO+317VhJ/MGNMS4HTbp15ST+x+HnOgBPT\njgi3nEXoGVn8EVBbarKtxDDWZT6ir/YnRaryGo5rVkmssZqTYl2T0JcwhCrC\npn17Qhg/e8lLQ0/nKvqWtB0Gz1LSy3F5VBPMBJ90lgyA2ZWITPtgcRhVbekB\nIOrRBrn+BlpHk9gNJ30BFZkHG8ga+nLuB7ZZgHDmFuVmmkkLJ2W6NhEYeknD\nrpxX0hPr4WvIgRuYI+HW34FZ7TqzMtPtHNPyI4GgWXCLyC+ICV7A8pDCTYXu\nvM/mADsU0XLsQysIbRDOYUpwdGmLe1X/Yu8GeCGQ08MT1EiH9MKiihu9Crxt\nPcbz\r\n=4diI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXR7GOLaLqGqz6ynBsbCb7gW2whLHk81K3EdxF9Ih27AIgFQ7O6g8tJjxUUPpQITJ/qMGDzcmcUAbR2JN5oJQQVSI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-95_1524584789284_0.8873083253814118"},"_hasShrinkwrap":false},"1.0.14-96":{"name":"prisma-yml","version":"1.0.14-96","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-96","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5Bg0FZfJpWSXqlLBVlEj/iL1SZz7qKWk2jnu1R0h0ALeU/GyxtjhhD5vv6vbZzIbVz5pbS7pe3RRlXgnKLB2xw==","shasum":"b624efa7b587b5b96589d6ab2083863bff2a78e5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-96.tgz","fileCount":62,"unpackedSize":188776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa33DNCRA9TVsSAnZWagAAtv0P/3Hzi3FJhC/orKk912F6\nq6yIPkRyPKmGX92IqalBY1hnQEWSmveRV7tRhS+vUG4MnztUrfGaluSWHFm2\ndxrnYq+42SYJYgKti0Ff1x9kQLwjIxYEEjwBBx3k9BOd2lVITf2alo7Iq2wo\nRs0GmR5MZCwqErcDtVDDPCXEXQWGlAuOISMaMyWXJZToCxzmklAQP985sOWm\nhE0TMsetb3kMvcWda65QbXXASzyMH422nlIfoXIyZ5ZUHa//yZdOqunHZiXT\nzdRB1wKbGzf1B0cgsDIg7sqPqhhcit01h5z+ABVobDGKcn43PLImEWhCOaNH\nTcby69Sp3SgH4T9p7RuLwn8+bYOzinEGnHcKFeT1gBwKhoaJaEGXKDq9IoMZ\nB6TulpghZF0oxS1qbqRsZkZxQwOn05jBAnm7/Je0HWgxcF2LqM3BWpVVHxok\ndN4z+nF867tubqh0SHeRcNGRJkyoLRv8ib/9iKBJxkDLZAWgunjDW/VNay3s\nEkbWlDOCBO4Ox2xSx41u0ds914Tv+jf6C5y3YcyWcqP53poz9yNxiaDRgHvc\npZQ1uoYJoI23p9HEi50yzWPKGhCWtrmRMUwNqbyemFiMo8+h50lmsjP3U7m6\ncNLoi4jbIhm5OZqH59g0EWHGleNWjtHlxJnDZNMGP/Fv+LhY1X4mxfIRoi+y\nLvWD\r\n=UyiB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX2lOVqRCkq1QpUEjTtNrHv0/R7/51nPtLG5H7x4oPlAIhAKjIEBWYyr6Y5s1KMEDYKn6NU8GrYJ4p2QNG+Vxf1Gkk"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-96_1524592844149_0.8737250156900527"},"_hasShrinkwrap":false},"1.0.46":{"name":"prisma-yml","version":"1.0.46","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VyEJZzzWiDUBICuJdkZCsms6BP8zrq0HJofxHFRu6ANm0pn7HIqZytRA+AZuDydnToRFUicDD2KkJN0h542Q+A==","shasum":"527bf6a6004c7dda51dc9189b68d3f69fbd8364c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.46.tgz","fileCount":62,"unpackedSize":188773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa33SbCRA9TVsSAnZWagAA8RAP/jrBv8zun14iWHU+QKXM\ndYIBMBUblKOtYWWmlgkLPITAs/LJn1qQbqZV8kk4CHFUKgpu7D7kdkx/Tao0\npWaboJoImLYo72H8tKA13j0on04O5Y+Rbh4FozfJnmGocsvg5itGqfCJZHkm\nDZ/7LMrAmT/9dmTVDaiZkT2PlZ7aJX7en/QPINCV5foxyLEuQSu29o8+zwQz\nj1jAY4Qn75FmUBpJ8U9P/mPaSW3107rd5jBpYjeYNMbEvQCkTRhNm9m9O2FY\nC5ulgRdB+STs7Vy1bIKu/h1c2JYsjRAiwoCIMDluEBgzeGc2hKxEIGKxztIB\ndYFust353AxUqyc0uaIJvRaZSH9TfZV1QO6ERuroLVlciavV+VRUWv9T+Lod\n4zVFR7robz90NJyYwC7R0crUbOFkxlITdEtToOp0Z3Dxz9BispItMImnANgQ\n70u9sEBE1ZVWy6/JySPJ9hVi8pbuKR4pvi6fkbgmeZHg9knq6DC5dn04M+dj\nCjmCuD61YYcWxYC2C0lDYi/41vz/iZyTKN5qpovFRW6loH5QNPoFs9jHc7hq\ncjAyR2uzZRNHAE2ICkgJz9umXfQzEuw0iy7HHWvhmC5miVbQIl0/C2v2jk5s\n96c+EzDTm0iGy7fZIK6tpT0+OVypUbbSUdQwJcOmc41kB5ZaMyBMX8V+B+lc\nGngG\r\n=h8c5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCltlpIRRWr1qR3re5MHrAxC2p5rJY+W9wKE5D62kMD9wIgITW4b2CgL7RzW/pao5IWl+UytKPe7lKc7Lr/3MfBtss="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.46_1524593818209_0.10726178392230334"},"_hasShrinkwrap":false},"1.0.47":{"name":"prisma-yml","version":"1.0.47","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.47","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-B1gvI0iBje0kuVVA0UWvBpf7A7Gd3WZClO1h5R/k2Y4KF5TGAEZeytmO4k7W0i+//nrugZeFxFHCMkRCwn2VBQ==","shasum":"e7ae47eaf6c53a690471eec4d1edabea63386c06","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.47.tgz","fileCount":77,"unpackedSize":263452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa337MCRA9TVsSAnZWagAAqAEQAJb26UJnaFiROEk2PuLS\nHW/xOqLtwOlwDg4+e3sNBz8wDiGth93hSRzkraaWpPw999SSjBS7x4v8Fict\ni82MCyC2FwSLeRDvsHbPweQw/gVRDEsWA1gwK6qVyUeaGNi5su2MXjgFK1KY\n3OfAXqDEMtq60xxXU1+CU9Lu0U7wx1K2zi4JWsVzIjfMAJrvDhTKhYIbESOm\nAMbmLmWh41s7LFM31DKzdDLBo0KODeHEciYheEwjj42PO5t/5DclUbbCdRDq\nH4EM8CbMDJ/zDfyJ3MefHRBiZtcaaDt+pxWxkJR+d3JSYO9dTg78Ua66dkyS\nx3N8qvv5id5lcuH9imBN3y1sj6crXG+yB04ndOii2xPs4I03JyH21jAz+VW/\nd62OKY6Z18I14g8J1opekJTIltnlMMPALVENEbEQ8/b9PbG9caHHtKaSpoDT\nbwU9XJrdz9T8CvR1SgB0Q7gYnylwb3AGgJOdPviiZVlGX/wERDYX889Kmdwf\nI09fXQNC31/oyanDzLuEU3rDtfdsBdv6y/ctkrxULQ8esXg02k1P0HUFdcdh\nqsN/INmsHK8aBoy5QiapySe9km8i8zFg5bmc3DHPVz5vXAtCmEIEAQS/I4UD\nJUnKsgwvRQ5BqfeILeaH5/G5OXo4ZDuzSwN0OVY+NUurCiiPcCRh33iaTaQy\nHtIc\r\n=RA4R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8i3ZI1DuxCooCVFww0anm143SeBUBABN5mlt+lCpgzAIhAMMyiP5gnvMpo47iTKhYhbcBOM/iuCXxzTQvh7HXFBtV"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.47_1524596426783_0.4567936018297962"},"_hasShrinkwrap":false},"1.0.48":{"name":"prisma-yml","version":"1.0.48","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.48","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IHbnM3b4/T1KqhR6CItWxos5JjoQ+10p0Mf0FZ6cQLivvSHEIaPxkVoWIrysMNUtBRjTQZqXpOowgJaN9O5+uQ==","shasum":"3bc841287d64473953e579b239ef2e7c4547605a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.48.tgz","fileCount":77,"unpackedSize":263452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa35CpCRA9TVsSAnZWagAAIWwQAIa+JvchntIWeZkFnDFK\nZTf/3XY0CRwD3c4UFJsFL4tgiBwx700Sk8ROTcyHOIkciyahDc6a0xG9sdcY\naRDu9fwtRK8nuc0oamIr8gqBZwBUtyNtGXJc5eS7CrEoWL9v+uvaHTUCElV/\nfBe/VltVmjOzEtx5bVX8DIu7Gn0IQyWYATMAXdN3OUMBa3VNkPXWbKZvKR4T\n27rBaV13e1eFYyVIOSZguoffZ7NeEfb8i4tcINk/M60Wm6mtCfSVAA83QaEo\nsskQ/4Hk7G99oc5EPryxQSKwYL4HKj3e5uU9wBpt3fqLgp/YLLPbylwBwzTS\njgq8cDa4+9R7+rW+0Uj9hmCitu37o/ekwi2Vjt+cSi5Qm8dbrmcY5bnEB/0W\nm7XiM3417dGT46sW2k43kkEW2TeTVyknzoeFHPXm24OHXPhJ9yPXwLdUX7jn\nbBBIE3R2Bvl7jArl4gN4Em5/ZsFu0vRDMSeOFy4KC98FPuh6SZXsrx00cv9L\n82zix3npOcekn3jRrWutlsmQnlF/vp+lUGRFp4qZ8OnwZfLCXTKivrKIYoBn\nQP7O6vbmbWZO5ovG0jnD+lbZ5iKHaECM74A/VAMZxOZm+y7qKIC8gDhrcnvW\nwsu8rGvSg9lQcFtqvEbcHv/127VwULw/v2YshckdesO8cAI7N0PMeghMRofn\nKdch\r\n=8Lhv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmoywgBPAyTap/uNBogp/QPA8Gs4yzAvocBtpuqmP9WQIgYs8IAEe7MNXt61iZneC5EYg6zO3N7NEwzJAMOCiGsmE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.48_1524601000478_0.7456906682333826"},"_hasShrinkwrap":false},"1.0.14-97":{"name":"prisma-yml","version":"1.0.14-97","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-97","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0Ao8DXjp2/WOoiSIx9Mn/RjJ+tGy+9Y2fzsjlpEsfSvsHUKEHUXr4W54q8+PgrOAmzhTxA9EPIuWyxnduJckrQ==","shasum":"16b59efff08978617428632ad2fb1abe673ef13a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-97.tgz","fileCount":62,"unpackedSize":188857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eCpCRA9TVsSAnZWagAAWeUP/1ZVgC2R9Wy1mbBmCIEL\nJxibFLH+j1j0HKmnS39ZG+8m/mF168QhsKE1JLcTAAAQqbaYVFWNBRGTZNmr\nOXyUIHSr6K+RsVnhXal2WAJn6ZwYgf0QgxsJs1XzY+0C9+rmRrFuS8LaS1MN\ns0HMxf/AI2Q7err3R8If8jsmgmGRLo4gyM4vs1a/TZaIx8uhZYVw6lHVd8KN\niJ/fV0W5GSyviAIAS18MzZKO/thJnRYueAJjNcDPXIE2YNTiMsODXwkaBxvp\ntZJ8+DxgOqLM2AhrOosqVKcg6OyEc7qII5lONWb7Drf52EBSIR48m1t6nAog\ntQ5NVQ7YKh5c07crg2fZaqxDjZ3raOIBjrjYdHBsVkAT1zjoSFixXIScE/9i\nOpsglGti1lKDZRHV/ZVoEgSGVyDyL732HkQhMPSjNhMjcpwOxQxv0TptplIU\nWdb/xJJPQCtQnVGCxjaUNRBTftfAXWOatzueO4vANH0950wsBtsdaXTY7ydR\ncCOORLZUpVk9M9/MVAKA9Fv3jchMNJhm6m4t7Dcoj4M5HSpWgKwlUa+zR7TE\nt5b+osasKjNJewor1lxt/2BDNGjp2kXr3wnaQbirk5bo2Czg5UOZv1YOz901\n2BMVg3mh9Bd75efI6QZf+Csocv9LOaLORO2x68iep9utffpq5EHbJm9G01cj\nwwGz\r\n=jPjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeKiblaq2jX8u7ZX4ek2wYGYokNDhNY/1t84Gmnjee4wIhAKRvWmKRV72Y5e/Mk1s3nHGlrQQC/w5PbIuulmLeXRyK"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-97_1524752552089_0.624811754073046"},"_hasShrinkwrap":false},"1.0.14-98":{"name":"prisma-yml","version":"1.0.14-98","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-98","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vKV9DJoyvitvQxY5MWrt3PLCMeI1qB0E/voobestzhRkoCfsNdAIBzBriPo627rw0JIM95d66t7LFHHVM0/fKg==","shasum":"a4d54166362797bc1aff3a15bfc34a42b705465e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-98.tgz","fileCount":62,"unpackedSize":188857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eOpCRA9TVsSAnZWagAAOS4P/2oFf+atOuxNzEVCj2+t\n1RGAGuMc6XlF7t8kdA8tl93D4QeGBE3LD49zkR4EjXrSIP3JMvCzgK9Ahc08\npY4qNCPdWznJLpxdJK5d+tgUeu+qydqaLn7uEKdwa381qxfw/HQGcKWaRVzm\nkquaZ7zJ9DpkzHXXYacsTTEGUug9rYtuTV86JYiwtWGwHHi4E+KKtENtOitm\nf2jTEcH6omS9/nrEnI15JWjz9Fdkr/95z0m7a3WMNqnPyKdKZ2u8Bjc7ml2X\ndoLVhrtmq+Ou0DUqjca9vHQkZBGyNAl78ap2IozaRNLctCjP/2/rC3DDo57a\nbiUg04Haqauhf6U5DxB8GpDVVHXw9lgLhimdqd3FbsV1/BlsOgLY7T8663ph\n+FSMIIg5fBB8rNYlJXhcpiX41cnAjrYzQ6h3+GZ5cCeHjkYFkga4I094GnlS\n6AzRXcfpcd22Phfi7uVHYJOA5r/6NKm1CsCPam651F1mRLJ7Krbyvlgkp5s+\n7LkYH69v9pbkDTansr0G/MDZ/Kj+wzLzUIsREoQO1acgW9BCL/S+70EwdjO7\nH28ZVz0ciJIcKcksrfF4f9SjYIJLCKFZW+mOdO9oa1VJUx93/u7w+rb3BzPi\nNIZDysn2yCX9gmFFmq5v5SsPg0/56zvduy5YISlxm1H+6TblYi0WZhKZB4yI\n+onK\r\n=nACp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDTh4bdGob3L0G+mRvAYieEglNPQOzd1ABSW0l+UmzUAiEAi8O7ccB02r1O1QQLin5F921FnFACkIT0ld9cHIp8NCM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-98_1524753320833_0.14857529738323616"},"_hasShrinkwrap":false},"1.0.14-99":{"name":"prisma-yml","version":"1.0.14-99","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-99","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oUosi2LqjpH+dZcGQer4DK33i+IjkEybzW8mqd81QnzvKZPQF4KR7v+lVjjVEJbtRSWUr0/MM9VDwGjpmjbscw==","shasum":"39a1d4e31fc078c606a883fc00ab5d4c5ece2dcb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-99.tgz","fileCount":62,"unpackedSize":188857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4eUgCRA9TVsSAnZWagAAxcsP/1VQ5LK3YnWEu06iwzD7\nP/GwosraYod+huqezEsNdJxLN1ohqGNt0NKZ2CzFdDZqQaN06o1UbwgQsTPc\nATlXQrh/ErnLhjW4XNowgWrsvvmaiEg1yrQ1CZ4hLMMisJEdM5uaAhZrnj+Y\n1e7D+RAj6CtXAGlXVekoJcubtzUL6PXnlzgKsCjYpRSQFoJfs4I8jRglL/2p\n6TdFX6CLF0lnxq0kqKE1VgZQM1VJmvQxKPz9fC2wdR+OtYUHQ1HnqSzmV46v\n7jNgxuwG4FfsMOFTH1kPaXqZcGr1YVbAIAx7Q3RWKv2WPXrCZforRftfQ5J6\ncAwxe1J5zCjfMkBxd2+5jvh1SxnKLf3HF0OBS/aa3eIeqWHemrfFdf/mz3/L\nwm8d55ukusYDosutX7ygMZmLo7ITskRjNQUvUMOIl0B3k3cq+68H/flUE91e\n7t0/+Xa6kGOjU1wv5BBZIDhgX2mhkVmTtw1c6r6J4fJq6fyGqPUs+9RVeT+x\nmn48C//xfGAlgprqjnylaOfCZ5z+OxWuhttt0cLt/exodqEQQQOkyZ/Z66Gj\nuwz3MMM5V+Pd7hZRyRN3nGWNx0siSZcPvae1XMMxXy4aHj8hwXmpNhwdAhhD\nvMiC3ttDBze1fFVos6lG/4ZimQkV3zrNRS+QAaGsiQVkKj8wnzgVWv2RoyBs\nc9x6\r\n=Yb2a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF+9L4QsnFtzBySZPtJEt7XxEYkqErxXYpQzEpv5U5VAiEAt3EoVIc+m8CFLMYh9rwEsLTwfJAqVWwlCyJLnt4gCXg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-99_1524753695715_0.644165554674377"},"_hasShrinkwrap":false},"1.0.14-100":{"name":"prisma-yml","version":"1.0.14-100","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-100","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j2wq89KUxkU58jxVrjychC3Tu/SIjGBH8jHH7Gwhjb/PJQExcrp34xTqFh1eUeZOSnX05vMVsRnGA3+OP9jYFQ==","shasum":"ea91d4dc18b80598093cd3f2f38342efea85fae5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-100.tgz","fileCount":62,"unpackedSize":187956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4tOdCRA9TVsSAnZWagAAnK0QAIMXMaIkws1vQoJI/kBF\ncEbaSZKy1mVHHtZ2lyNrqlyICodnwzFMuIV8fRNGFO9HYFkA4EIO2j97nWLi\nVqkIREIad6NWOatkM6ZEO16d+s182Ja9Bd4PNKQ5SqJbqZcBKGzp+rWDUQO/\ncH0d1XmGOvSsd7bwQ60rhlVne2bDP8lO58at6lmhaELdVxGVTFYHhGReNXKD\nwkAllbGKtcNplg8tz3qD9adlcNxUZxMhppxPZYn9eAsa8V3q+uLPYFDuF8e2\nR3aFPX+i9u4f+Spl5eplAKZ7IO4Rz60fsT3jFJh7FztwiA6V5s0pEvdSckcJ\nIEI7O3vP19zXAsc0AiL7k/ZSboaf6HnBz9nbLLgOn2R1D5yKuGI+O8rzx4B/\nNqyQ+3/JXBgorF2nyPUGPp4hojMYmjifZYc1ZE0v5vYR3k+mvbXmPQqgfTwz\nT4lgGP69sBbHSNFJLQ5s2DHcIOu00ZOnRm4jVPYc57U6xzOd2jLH+h6ETvRk\nItEcM23XTj/1r5lIjYzf4xu1RWt6PXKtY1WA2a4fk/RfigXx2B/qaDGLqkJ9\nrk6mdOg+5Zd6utLgv2pnfyFApq2L1WGsj53gO8H8bGzTDozmVKHyaIlY0lfG\nVaArY5ieSl3CJyd9KHEbi9DFMN+PoWYA/ncr5fjzlGW/Tq9lfgX7oUMfPrzD\nL30e\r\n=UdK5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWmtAUCuAnaFNhJmAGIA5YEbnkhbRzK9T+FCeU9RheqQIhAPK89oWYeUo/McPk2YOcGJK2JhJls94fEZEex/tDE3xy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-100_1524814749050_0.08228107918739203"},"_hasShrinkwrap":false},"1.0.14-101":{"name":"prisma-yml","version":"1.0.14-101","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-101","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wUpm1zb3yLmYf7RN+JCkmkM4I7q0iG243m23oLGCpYpxmQkRu+xbGiIRhQgLRw6Z8nTIxFIFCan4vbJL4QvR7A==","shasum":"0d90975b73fe6088579580dc57a69411d6b9b088","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-101.tgz","fileCount":71,"unpackedSize":190647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4ukeCRA9TVsSAnZWagAAAQcP/3IpS8o/M9Jb4sWfGxnA\njasjXEBi5GWAn2Azk/rheCTqXAAPvHsOAKEw4a8FpokIaIVn276YadZO0VD7\nT6YwPg7nB/6cfxofFclZVEOrZo/iX19KsbXE4pxbwRp9gKiecnXYmGAgz/YN\nOVbM0Mm467T3qjTseuu2XP25kuSBFvsP32gYnhqjwm42NV22kmYBqGCK+XUD\nQAX8zisNQPlzJKe27Ncbs5LNfUC2CWUMWnuJwCZ5f4RLCKPTZEPhaGXnBvJa\nbFDjpEFkRCCpzUTqoP2JNXXjOdMbbIkPPga4u8KA+9HN6PLhRh30tTt1eNYM\n4zYF/MDyzl7mhYtvNH1ZKdcwCJjpHbPsuqRLEY52401Y/Q10BZcRlwAhhHxc\nOly9WTdKGcQCI00IqqeSEmGKHY8AITi6+SRHOEB4aznRR3d1UhTBhZMco6sD\nmtTQGqk1EAt+8Wlh4Z8num+PQOD5OwhmLnHfvtY1t0SE6kFJBhch/jcb82lG\nwJ9FpLi3TD4UrQL3X9K9FrbQxPZdfamhhascOHYrWmACm/+DjsXMU6Ia/RYf\ncXD6xaRrBvWXu9eFDVhB2GkeEthbHLu51tUctX0MgLPdRSGaqW4sB28/0kjR\nwdRhzaYm/r2yyUnfi5eRPTaKizhhJACCdnd1pHLmDHCTTg9/rmucq4Ma351X\nOPRk\r\n=5g7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBcuG8Eie6y9l2npav2i4xHTzYOYhh555iqQdH7OQsJAiEAtKLNbm3gwxclviP5StnkSHxK7e3QX1HhwCkao4ZKHBo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-101_1524820253573_0.07140799623804672"},"_hasShrinkwrap":false},"1.0.14-102":{"name":"prisma-yml","version":"1.0.14-102","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-102","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cxYuhWEh1o5fAuTZWtSxG/IIU2Ju1a+j86t6K6HUGMIEkHwGk6SQyh07M3zd/XvaKoVuiq/ou8gXtangYW1/7g==","shasum":"ea882cdc21038c24a62115308a45ce3e84d39835","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-102.tgz","fileCount":71,"unpackedSize":190443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4u2WCRA9TVsSAnZWagAATwAP/3VyV/Tioth4svWQFK7v\nS9cZ4485zDetXTybDqCSDd0ypbUSJgVQHAPg364NYhcxM8sbyfqHe3Yjls2a\nHCz//Lcpi6PIffQqeZH+xjpmV61890L3CSAha668KTJroCo4BNAJcUd42f+4\nA7+0APu99fSxWwt/5Uef5JzRjD2OPAz/D6MMS9GJBfrja0nnwNbAyxG8aaUL\nkUTM+HeaI+b7N7sHQb3kbRc8cXf+fpffbkGKaQmYHJSwkT6gsB2XrtEYSi9f\n0b2x6QSwLEMpGO78sGNhfThtdQ1qVsfNio9uBZ1fvqJowRYBUR2vgijgx3YX\nuyD7EF0jlfBidUUY47pUie20yDW2dg+yGNLJ7MW/GnfUa4NuwLJKCw21oDUT\nUrW09AaZSnVUlRHeRcuVLZ3kXKOr3eOePsjylQG8E8o87FMxpi3QMAPiYHr1\nx5SYwHrduKqO5nfdj1A9o1QQKqUR01ejad4kYikea+ka1loQnSijgJmNL4tv\n780Ls/lSB5UhhkOuUjvnafKXEmC4Cs5wVxH2JHRVVqbhnINSAWshlPQTe3T9\ng8i1yBfJK58QDwMfOiCrnwdXqOg0YK3cIVBeaZUTlvNZS1dA0olv6Cu3NV+O\nZG+o0Nskf/Xkf87ThKtPGKqJnH8Li3dgadkefngQXqDNsx6oHbbkSGPfrom1\nccUm\r\n=wJpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBGruf+S6fQw9nJjqCC0UEB6e6WShtZUEWlLpkfBlC0AiBx4wIP3yaDje6QfctVuIxwGoTkeL/IIh69em4GwwcZUw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-102_1524821397749_0.21906556092772833"},"_hasShrinkwrap":false},"1.0.49":{"name":"prisma-yml","version":"1.0.49","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fgl1RkxnXZ8L4oQ7leQUKfdkInX2evgI2sXVMJOgGpAA5jnAPwh9nBbOhgWB7U2bMoE+uBOiAd+SpFETDB+jhw==","shasum":"9e70de760a5a6542ec56dc8ed66d2eb42d0fb995","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49.tgz","fileCount":71,"unpackedSize":190439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4xr8CRA9TVsSAnZWagAAlocQAJkN6ogHVawAjzUma+HD\nzesbF1FzjqX67lkFB9UPshjN1KRVyKKRImgBNCqK/qJeH2DHaTjMQFt78F4S\nERn9m4adzUvb+lBW5ldsadm4gew3Sk5mvBsOnWrsdY5dCiollDRCU0ECjADs\nAfIYn3P913WkLZZ4OFrAZbXDZMr/kEqIOyGy4XYqnmEfFlKcwIe44dyKThMc\nfINyU25wro55n5KNPNp3nz25xsGQ9LtMuOD+2JKyi6HF+qAbnGN9lVYweoCA\ngHHCCTToQleXjsAEPc9pXWzsCcn5I1ADsXMakFuoJviULEQgCr9YdxpMXpv+\nKb5ocaXtlp9R9MdDURYq/JWWEi4ITmni3ATVhckfT7TbmNcRezm4DCj9w+iH\noJs5ktXu/yHueP2DCby8wewG1bmNSNlhQ06RIy42qv1uRuXkvxAE/W1apYKX\notF0xWsCIgT34zMJqnCoey/XjyW1yTHPGk1yznrbUNNeaOd6X01X3+YQtxRz\nS5S0uhsBEaHPp/vkGDDLw0xht1fg9qDkh7fKal8UmrIx97/kVjWoVHNn9BW5\n1JKeUezOCpc+ohsFQ7UGqOnAg3g1mSU2/jgRfoqCe/lzsotfVlp1DKRSRV9b\nAQ1acBlrKf1/4PxHU+Kkyvn6L1mJEDDEAcKcUwQme1hxiIigAg2t4PVi7pU3\nOsvk\r\n=NcFF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLXxdWYI4r+4sn+0rf/1DAGdlNRxWRwqgtlvWbZVG+lAiAfQF2r0p3spJauAJEaf9mEDvQpxZm8rJnDVt+Teraz4Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49_1524833018635_0.4886559256779197"},"_hasShrinkwrap":false},"1.0.14-103":{"name":"prisma-yml","version":"1.0.14-103","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-103","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ViHiXWZ8dWWwpAsOgcFNePIPAasTzXCDIOYGHMedAXlvX5hu/JrpL2CDFHfU74RalhXQLc4JNBqeAaQkZY+Krw==","shasum":"db626c65adeb131fc4142f15db5769fd9ee95f97","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-103.tgz","fileCount":71,"unpackedSize":190757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa41urCRA9TVsSAnZWagAAMckP/jdIuuDSgBa2nkzlvIGJ\nPTTPax5B9NblWypTwJGJukaM0A+guPZqLNeC21MjTeRFmfEsz/6JwcaOojSd\n+IWymbnSXYZKfazb0Zcj97v+1aybslMlJwXiXaPebC9s4BqAWEWQCIwkT9fF\nNw07+e64CSQUJdeh4cI+2BGZoIzAYVtbv2+OxNjhovdxG9ogEEjR25LdtEOI\nGFbl7GzFd2B4dMsWSFHLBu/Nt+UUTgPr7iLpSw6IV4EXW4KWLMXC/AnHmPzX\nPkmG+wz5+XqNzdOWN4l6dX4utBrrxPnxjWOZlkXHD3FT+s6hntS834H/q7iZ\n5eP67ezv+hgynmmMBu1llP9/WDEvn+rrzvT88HPXirL0pLvySORLH8JemiqL\nOh2NgXGXkkSSb0zAipDFefz7uzTroWs+gIR9iNJkd7rwlCefYNqViQw2HmDh\nHyMh/iAaEoZQ54xzep66A0fxPi4wSXSakmcmSNxgChxRuOgu3ml7sPHmWBXF\n6YnvZLyP+l/2t4rPfUCxBLLOcYt4DsAc58HhIc2rUhEqg5Qdb6FqO3csUZcN\nfLOnkhDW+G7cpei24HlGjJ3+pfHGsrKURa9jaHy+tdBdyxDBlgQqIcG9iZRd\nnzUjKPqo00elmdRBTxlV0MVWwGG/zNzq4pQnqIdpF0cScSZfOdsEQZP25Ugc\nnYDy\r\n=5o3P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNnR3CL/iOgec8M5LpZlfjm9YN0kZ5FXI6yzbXasrFCAiAcT73HHKs7hEn3E9M5re5uodk6yGCzGAjwqhCh+VcZSA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-103_1524849578676_0.5427668188872732"},"_hasShrinkwrap":false},"1.0.50":{"name":"prisma-yml","version":"1.0.50","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Vpt6q+YzS6yozMnIPU75hlHzmDR1Hj4Z3FXaazJrOXUyeQx/xDqeEwRJ+ii4xl/GRYiFnMEVSLfsPzjLehA1Zw==","shasum":"c85de8fa55efc6cac59083496bc038278be04076","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.50.tgz","fileCount":71,"unpackedSize":190753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa42AbCRA9TVsSAnZWagAAW4QP/2RJ1eZEcuaZWy9RXH12\nXgR3cUl0AAuhXpS68pQqrqovsxLdDDx0qvOawn5jw8JtIoiMLBxF6NtN3jGd\nGwkUcGiX6/7wN3nPLFaZvj/Y21n8xC1ibuviRZuOcoaURn2QnvvhJ5YWP68E\nHn4U8k7/KPLPwkG2llur7croO//GQxUJTU1D5C3PC3ElUVhVpx3cmtGkeiF9\n49LYkJNeKMdHkvW764HNIPVX6NmsrCHUEd5GeIwScSaRctgmSFRs0mFYbztq\n1jHVgLdvZtdKdzp3ysnucx5OJF/4SvcUTn7o8F8sy1fx2g00riL3gnM6+J1y\ntUcmUfTfQN+FT/eOMtXgDTO00PLr0NQyX6T/TO3F7fJt/7pf3BltBGEV76IV\nH0XdKd34M/iHRnBwXpdhR30QQ8Rk34J0alO/OHkaZnDIs5rtwi2KixeQDt8A\nIUd50abX+gfQ5Dw/32PJFCToXAR9OHToL+TRbbJEgOE+Otp6upqQy+dwT4hp\n9IXO132bW77nZiDxYKJ+6zjRGQ/Q0IYwF/yfHzRod9gm1f8l8CDfMGgfK6Mo\nlEC7TB33EEQelSBhNsa2gKhcHzVTJrpwG3FkdAHRxFXZBKZQcuvGquWbMnJ5\nQenuoqB1vUVch80VSx3Q/k1JVnVN/jdZIFqzu6hSDIU9ssHwHtTrXwD3drz6\npMdl\r\n=bQUd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWRs7CA/Y+IgavCUGERo4rq6r1cpGGXCXX+S858LzklAiEAgKcIG8Tg6xGD2nnGmczEohNoxALVVX7Lr2agGi/yWa8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.50_1524850714156_0.7408475501322198"},"_hasShrinkwrap":false},"1.0.14-104":{"name":"prisma-yml","version":"1.0.14-104","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-104","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bABLcjvPSgbBFT8681hzFnx966Wovk6f3e0XslJjQX6MZmOfpe7tCMn+7d2lkd591fxoccU9/PttD/q4w7IDIw==","shasum":"c46abe295cf747baf78100c225c3e8c00666b78e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-104.tgz","fileCount":71,"unpackedSize":190706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5sxUCRA9TVsSAnZWagAA/e4P/A0hZhO5wqTayx8uFIIu\nO0cLi1mXtOMz7pCE1rsc1h1QAXKQNU58Y5Oys38yQNeuTU9GJIb5dvqifgZx\nZFGix47K1SPoSvIyhwjnXR+Cb402R1H8F82Ia/aTAIcUiffNWhUZmZQBoF+J\nxEaofbMSwcQ63AXALYr4IyeaUK880Dircxqq607nzDq77wMNZwpvhufkV+Df\nA7NK++bAoXjuVt2UCoAEbnZXSKowSGto6Garj6XAM7yxl4ShJR4X4JP3q0tr\nmeIQmaX9+4UAwBtitoXWneEA8uh1Gb/2VBdObL07zmj+gEUOeZXTL/fo7+dn\n8a5eDFhnXzh1bPfbcdxgaUAXJGMl1sQVLdXr/6gFE4QfjVnyqD2ry69fY3Oi\nduoevtJjOdNBYYc+9/2nUNPslaVi55j570gdFu8kwwDmHbSujADIDwlBGi4z\n0Wool/bJa1Z8seLT5yKyPwdwf8eA0jbaxOjfkPOlDB4rjo8ege3uRJW56aU8\nfKs+44V91Kxyvl3MfE4SlpfRpKMSVpctnaMWFR6usTqKOpcK+LOtecmSEOuF\n8dropxmSlV9qDF+/UD9pm+Zco9qPTyhKFC1EPBNHt7TM/W7LLu+7Gh6ey0pS\npTb+W5G91wKgl8MB0vq2QiKauDReIEl9Kq+ynNvuWTxN4os4lOVSzsRm1b0r\nPEmN\r\n=/HuY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6tvUQi4iuPNYD0lvFTPXEH+cDHFu7gJydckmT1cpjUAIgWb3YmGro3Sj/U/ZVrfBO3+5c35dt6nF1Tk0eVRzrgbU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-104_1525075027499_0.7026010198822497"},"_hasShrinkwrap":false},"1.0.14-105":{"name":"prisma-yml","version":"1.0.14-105","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-105","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nkKgh90p7hTEW38/370OpV1QaGg3Yu6nMgSxUJqSvZ5dbhZuUyX+2YB/RW4OawJ4XgbAx4ebRulMr+4XgNUAJg==","shasum":"2bbe7632d45812616125c4f2500559b4c41c3942","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-105.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51qBCRA9TVsSAnZWagAAIkIP/RNZPT90Yv271zSwp3E0\nQFWxPdgmRYTG7pv2S/MyJj+0YTlBX+jHKJEPalb9dxsjNVeEptN4iccPfrcI\nG4iHA4apFkBDJPnpYK1BdxtXINwG8ez+arLJLCH0mTrGAAUQt3d4mdnkAHSr\nq/52ws3no9cXstoPPzsAOSmJZJ3XSN03vfAdrzYM3HtUrkDJvtQjVLy0T10S\nQU9iA9SuHdmmVZf3R7ywzNu7iq6lY2QUjCIBSQRehtAsSZvtaxUfYXtdP42X\nsPaVcvt05j1Dcb22fxajWkh3AGk4PJdE/lsDj40FnXEwluss2x8Nd+61+6oH\n8f6rkJDvWpVZVsIq5FKFKco7ne1PQAayHtlCuR3P/0HqLf7+mzpxqSiM4tKN\n3zmpeTaUuMOTwLCVjxZoeOlLlguT65y4d8VnAWOmobDOs35Ha1L6ZCJZ2sNw\nHrX/wmVkyyhdz9KOnRLJbKebCFBrL20KlSpWNmS+vEJMS+3y/Fk88S9xlX9Z\nRdb8bMgbStub+kGJ/NvNZaxLmEL99xk9Pu8lMbOvgt7FYcFTKExwiR9RXsnn\nchbsk59b7/TmDMJP1kCAEFGax2ulAZwGFHrBe/UWfBfXcVKTNumNMbCv/7Xe\n86/S3NM0jCwPy4wGJxRfscBydcAt/Xk0CbTt/Stc0pYIGMDARTsFy0b7DUVL\nOMkn\r\n=Q2Pk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0H1vd6ZIoV5iapB3OAxLggt2Ymwy85vnD7G74h3TFRAiEA0YvWbPHU3Vs/CBaC15vuWjuujSJV9yCjpxmKkragvtc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-105_1525111424668_0.6570969977058942"},"_hasShrinkwrap":false},"1.0.51":{"name":"prisma-yml","version":"1.0.51","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JfAqkZE+OZKvzQnQjXlghc6o3HRr7N1th24Y4hCL66DzPSRZWKE55R3vzM+W55pBghE5Uv1UgKpp6lMwT6re8Q==","shasum":"de45afbdbe2e0e6ac5e6219a6724d5902a40c251","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.51.tgz","fileCount":71,"unpackedSize":191184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa51wACRA9TVsSAnZWagAAduEP+wZOBtc6vpnYaWbuNKNQ\no3wvXP2j2uV8DGvE2OXA6tBRV6w7He4fCuUohrofmvracdat3RCehsSjfx0a\nb6STW/Zlg6JHRUkyV3OR2OlNX2wHOldjK29AX7fwJxdAFlsIdrectFYzToUc\nldyLW+pXhDHvKaGKnZv+ma6PHG5EBq5/saO0OsbrP+lV6xaTv1wW5TqPuY8d\neYAcJSot2rLU18c8KKKAeQhlZ+XKt4YVmw5rtrcF1GSVVIsRWrI0Ep86uV9L\n0SAqaqv7kMSDFH/br0/nLBazK+JT+5ZgcS9OdRR+c/Pwv9DKdA8FOJUjwu/v\nZtu8reUhdvsahcCNJCrEKUP9lEWzg/1VbENowtP2lWRK/RqjXYzIaqVlj4pS\nOo28mxccIZcZWMNNs/qPhTTiJzDCDsewymq4/Jdqs3Y7rymo6ONuK+iM8ui3\nQMJ6cdA9V9KBP45ZsrzbHsb/VWahZAoOgcJUdRSp/rpKADE3BmHzWxFx8vgY\nTUc4iWFSFdjCCCidJqLcEnhuuCOVph79m00/pl4TyOa0S6fhSfM1ywCSUM7Q\n/0hPnQEFiNGGFx4Sen2T+KcWxPE1Yvpub6PEkaOV8Qec7xQt/SiqjkZcKjsH\niVtSDZ0rxlpvkcBF0BBJVAgHEwDLZf8HpRhni73v8mpXlK4lw8DvhELacQjQ\nQm+2\r\n=DzyB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWZQ6TnhIvOrlHYYacg5YMTr2AynQBqCG0V/LHGUzUyAiEArXf4NTtD8BkQKvRpol0MLL2Lt/u184n0FRXOHQrxtGw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.51_1525111807337_0.27873980528897224"},"_hasShrinkwrap":false},"1.0.14-106":{"name":"prisma-yml","version":"1.0.14-106","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-106","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/wFWquvoW6n4Y+XEng2WggVY5fJhLB84ODw528IhjwEu47xoLQ8Ec0Kc8JL5GM9+pNejEvz/szmaTF7cPAVWnQ==","shasum":"7a04fa41af1d4418d908d2943afb078370229ad5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-106.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7cIJCRA9TVsSAnZWagAAch8QAJTvfaiTAaTY8mQsD5ci\nW2QXG9n1iPJvIzPw0ZxWQ3aXoRqKMhSir7+5j/P1/2QWDtjRbiSRhwfjhz5f\nn3ch98Wuxhk2eHYtJ3wEN8rdwnYPxCm8NauhMZJi+kiLUgvczslNjBxoAkt7\nrGi19aX0jsyrtPJA7igYkAEhXRksyBFZ34KswAvGEnFvLvmFlzGuRZO8V8zb\nb2CG73tABsGk2+oou9ZZ8JaKf/LTnVF9VMAIz3x3N1fO5M+A6qhNrzfM9q2/\nNixc59NVow7RAQ/ew0WpJ6DOfDC9X+D7U1vvqDCcQ5FJ5+g842cwFu85ypBx\nwgVsmUURgqwP1JJcd8lLU2QYvstivHXPY5GJDQxNM6t7Y5mg3VvTiDAAuUu+\nO9nAMoL0uw4iZaaA5u6c+t0zAnKfGdWZd/xmp5eFhc/QGwji5IOeq2ui+OFT\n7DoLoCjD9vxQRl0K5+ihALnmjWpOLQcUJNIvKuHJbZWXRwkAgDYGBLYyC5Xx\nTVDMjRs2ut7JLPWK4ecMh+3rnyQaq42ZPITILUcc4KEUkkfYV5/362RFtYPQ\nVWspxIDrsm8j/6Lqbk8+Kv5JFiZamHgPZ/5J4ql39/D0kzv4YvuAe045wBhk\nZQzEwAH/3UlwR4/EWHwt05GHc5+TTxu98zDUIJXtvX8wAmxbqsms5pDET8j9\nuRWW\r\n=HAhq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkklJTnWovvsuxa4FYwF8sAjjKh26XKGMaizm4vCEnnAiAQ/YOW5+ZEpQSuJX5g1ocxDciFIxzeOzDzGpUwvorFNw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-106_1525531143376_0.9858320006797963"},"_hasShrinkwrap":false},"1.0.14-107":{"name":"prisma-yml","version":"1.0.14-107","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-107","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-goICCcyuCzPiWco/yq8rk1cDu+t2+AFl5gmwEOhuwYO0cfWb4dXcR/V4Xfq8661rbW4ZFrWyo0NZoWYWHmsfZg==","shasum":"a97b749fe8adb3d28337edb2bc04afa80bc29c98","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-107.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7cXACRA9TVsSAnZWagAAVgUQAJ+yDAhIVRyEyWQhkvf8\nJ5NyQIyxKrR2eSX5ynHkusVrXdkm3gfW1eI5JANASTWRFEecMZElJCl0Rhx1\nVSCpk9MfsW/VeKsElWh8ODn1Cz+Xk6DAC/sAJytfyu1bJfXXH+ymsidBqfe3\n0MgofKA10RvhqitLSwc27HbPfsXUZI8/OyT3slHvZ6CyMiZbPIEMncLscsUP\n8vEmmHZTcSnxa3NCdEw8RIrMmWd96D4XDHuCm2bTI/FC0Zd9Lfz2er2nof0R\n7IKC44178DgRd46esLcxHHaQrmX+pVo7TEiPJe2tO4jVz0I92XP+os+nzv1/\ngog0Lt8C1ZsroI+YxeFOleVFEqQGGxUjltSsitlOuBfnUtidodEzJf+hZpeG\nWhxB++xhRl6pQodinFQoO3Qe3tw+ck/fd2WjigwZMLV+i/UW86qObsfQsRhh\niUvVo/26bHKH5YRigOnzJjqFfRdZolyAFr2Kam13OxR9iaJ0h7ri7eTjDJ6m\nfPrUk1/ng03OR14sy245/xAWiFAia6EMOL3qZYK9TyWI8+zsUQtFLQS/E/Z6\n3byyqNVw5q79vu+NjDdE0uZpmGh6J4iK6jOXc45MlxaDNYYcxhi5aJvx9cG8\n7GmYbqfKnFw3rgMPf72fx4G7rBytfypDihbKyVvBaXrZS0MVV7H0ZaDRDGPg\nKMgw\r\n=QMAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHxAl3YtCs3HCRIxheudMofbsQHdfF47U0mNPGboQEtgIhAISgzITmx2NKmHbNHKHF897b5sum/CfuIeYLdtBTSu9m"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-107_1525532095500_0.5341884993161481"},"_hasShrinkwrap":false},"1.0.14-108":{"name":"prisma-yml","version":"1.0.14-108","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-108","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4jUwlLGC3c35awRitJby6ackolzJM7veF2c2Jjy7P6Mwye6Fw9lHn1/U9y0YiSrEX4ql2Rr27agl64lAxnuI5Q==","shasum":"e67410fb996500d98245c788223e4371b707e3e2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-108.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7c/RCRA9TVsSAnZWagAAgDMP/22KKsVfWoCVCut4Dd/T\nFybhjvQYL4UaVcjlANJPmxrBhU+5Yh/mPMdBJS0t+5YWHpVnM430pFpJ+pSI\nUJrh2PpFYpxjOD82xVjWq0NPUwgYLUywyBtJaSYgoA/8zLaUInVBKpklReA9\nbcmUC8qoMmYWm9BklS8WFflCBT48WFuGayDuVqJrETI92q48jQGGVWKEFPpX\n/0rX1VKOK6eJWW5FIJqGTYvlMP63bwooXcE+SjLyNjOVlQ78RckVMvOyDFs9\niS5Hw/yEuvVrhxyvow/JFrbCCpWrRrS6JL2jjDABDjdIZa2c/xaNBYz3s1Mx\n5UIKXJ9ueSoKfjT3S5UxyYrxZGBo7YfzgNuGX4FDM43JU2u15GmsaZG4rm9o\npqq2qu8fqQy7S36plVi+Fnrbgyrc1qEV5Jw/QLK5YVA432GmeBLNaxpblmMx\nZTnxtoEg89R4UR7Ee1XZHLt0FBF/67waXoOD863FTCKKL6Mj4f8pFvVmUfyK\n8ewD5qTFBLDbHtp5K54kLQpehYYV/HYcvlMdcRaxXAJNomOGnWmQAUKDx5k/\naYJkpqCikSiTe0kZCCcreNNdXRqFd5nBt+lqP2NLlQZiBaU1Ll5jTmNwLFk9\nGVjV/g0L1a2DAyUsT5qrUM2VKI+6M+g9O8vs1pOi+tMT3wSOlzOpoozyoZiH\nfdhv\r\n=worX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICAWZQFvhK3OLfLPT3RomktpFqEaB+GKwMWRd00dVFHfAiA5evT7V6W/tDM8AWjqVTiVBt2QiytCMWcrWpaNG16hFQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-108_1525534672189_0.8272848296796278"},"_hasShrinkwrap":false},"1.0.14-109":{"name":"prisma-yml","version":"1.0.14-109","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-109","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-llXr13epTq/sDOHC4ZlIzO0QqKJELMnHqfRDG9f7UO2+qJkiXv62WqMeD6c4QEGAqKMTNxSud/e6OjX/DLlrdw==","shasum":"022777bb566dcf660b793ad7452362df56772ed7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-109.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7tW3CRA9TVsSAnZWagAAsJ0P/3o7tsOZwLvVfTS762lq\nlvBoGiIiRlSvx6qPevagexyKars/RefpaadvsfQmYhILjPTUIV2+lOvzN9fI\nTyBEbHSxsjwF6+/vBO1x4RhpFZ0i9y1JDWvyoINIuRolf6oGLjZHvhznkW4s\nVbH2P9NTNfpb3a0kufBhY+JGgXLkQ3a2N9/3mCNST/3qwKzKp1k/C9UaE5a6\nS3woSBqkg7cC8y0wDeiEGtP/hYQ4IW4xImgZab0unnh6NomPNyEYZDpYZON4\nr/M4Ter6CS8JizA0rCyR5WEVkIuje/hyqhnJeaXKAhpPHzfuTKr+sWMX8Bql\nUkZWv+L4BBHFiA8+jVg4HFmxYoKV/8VZDkeCiCZNm6GZANWMIx/hB2PjiKNG\nJv4pcq8l3pZcZYThEFf+zGEyHnemNaSfnwxhEmU1Iayq2eoI6rLfZ5M8XpnV\n0Cub4DJSylipHlrulK7QgJ4QLAXsczMOw8/wGXTg23qK2QcMZjPS1KnMmOrB\nsoM/Vq0H4ZGWzHdB6n0gYVxpxZOjEbGQrDCHfYpl4x8fTy9McpFx2EC4YVKO\nn4X5qLiYBvFeImz5NHZ9Giocljd93Zr3cl2alyROa5DexZQZhTJR75LrRKLI\nxuwdJDtQqQIjY6IIFqhRarK8nJVej+cySXQHOAs5E/81PVUtoR194ECHIsz4\nI1hz\r\n=XRPX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWu5tnKfd79dO7mrJ4L6rRwtSPup+rCMZn+1JizuZ8fQIhANW6ImNcks/9FDG62dDwVaZmVCG4HbJj7rqe+DVhY0y3"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-109_1525601718666_0.20703780012227013"},"_hasShrinkwrap":false},"1.0.14-110":{"name":"prisma-yml","version":"1.0.14-110","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-110","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-p8Orlb4JNqsJhJuRImjqtjX5EsrI7G44RJnNJMrC/Na+AjAFGo1CsnE6H8WhJwZUpUAwyd58NibgChzBq0JYGA==","shasum":"bf06c685e54456db7a6170d976227707c02551d2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-110.tgz","fileCount":71,"unpackedSize":191188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8DfBCRA9TVsSAnZWagAAMmoQAJYFPE3lc4UIypmW6KoN\nXOYxhOmxnscEi4iTeXQTjxUZ9kI+cqtYe5Kv0tZh+GamRgtWx9AgMRfNAWFh\noIoYpnJnl/BAoKPE2py9zcoYCoiSZS6m1SNTIjuEfB1DsB+YZJ3YL8fTB76m\n4himBGR1KJDfqd9eaCLMQp7I48tMfS4raSD2XNyqdikDgg2AjSim5wPcKRZZ\nnvIcLpBYcReCgO+vLkltBnoyzgK/93p9J+cBZkViHb8ueJsopKcPB6z6MwuU\nOijUq7mTZfJb9KnQuNZdLQFBuETilXmKQmERu0i+GYHaJJGaYYItoOUaOLCm\nF0AsbYd8dVR1PBOkmCfAhJM48Hu0EzdGEnhGm0gJlDEbA78otFkempoIHPQj\nWsR7uaQQyPUFicN57eTPgq8ehD7sS1yG1NaJB9Tt33RXTUVAwejYIlUTOqSN\n+U+RBZq+k4FSbWSMwnS6GFAOs0a4CssOQ3pgv1zAYJf7M9kgGCpC1XFgurJa\n/B3gGjAEIRuNTNmoL7vojzvwiLcALkEWVjmQhqR7G6GvouaVTzWi/+F5OCUs\nCAsHEePjlQw1qw9ss35flz8ymgpisKRGAQcn8HBHwhXxa+Hrzn8DK/iG+trE\nApLoBJQDnv0l9kw+YsFf7t7BzHAnZujJSXINnrcT1OT8dfgPmwaLvg2zynhK\nrbp3\r\n=02RQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw9N2QzuxGi5SrAGiVifNVMOybFHr8x4Hv20zod0UrjwIhANpq6YpUl4OK85RlH8XycYWe55b8txL0ZrwE4ACqH/68"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-110_1525692352581_0.2647825112988649"},"_hasShrinkwrap":false},"1.0.14-111":{"name":"prisma-yml","version":"1.0.14-111","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-111","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zy9py8Z0NYCzgQRcCekUSWD+OIBCZj5iDudgDwoAYe9A3eQtCcDCzDB7F79+q2cpXhtK32XcNSsgCFMdt6f9Tg==","shasum":"90d2fc427b7342b06cb004c2ab817b5a66074b16","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-111.tgz","fileCount":71,"unpackedSize":191192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8FXlCRA9TVsSAnZWagAAtX4P/iyYPY11cgpEpUWtk7Gb\nxGQag89X4UPJSt8hwyoxsqi/qN2RhZl8ABaTDeWDUzF1PeW6vIzMcDok4REq\n1a93n+LSom/cYrvSPnsZewV/a3Syo6Tu7iQDoCGN6ezliEiIkDs/qoCkpsaE\nxuTc/1kFbY2ElTRpT1OUudZUYWdHE7VxGuxrRCsE47R7zzdS7xRgHK/YMDNZ\nXC3R/6TLWY1xz29/XDJhNkgBqhU8AdF1BDRCJqL3dQdUXwBVtZBv7E4i4rmz\n4IPXXXrvJjcSzBGLuXM9T5FhVIoYQiLOcujVyeGSFzuFtXpb54n2X0BrWwPt\nT9wYReOKzAQiVUeLhVgOvldbjuJ/CjXRGAiGR1CAFXA0Z4WRluy+LaBtbXkl\n+BpoSAj2NL4t/nSCFYT1j8x6zvaDqb0lt3YP0Z38kqMkELyREvu8e69qJ3qq\n5BTPJGJ7JKIxXpmJt7OLups038BEQy64SDIqfX4L8U8iJna57+mjEusBfcJH\n0al/VRt1E+C/DcOTSc2xv9LkJb25tq0BFveRiMf763KUWjWe7lQTnEban/JN\nNErOPCJvVluLxwm1ogfaBM8i2jtAbQyMsOVAXuTE/AA8es6viBIeok+nX2dc\n37ZYCxgtanfTJNKubeMf7oepSfF5r0ErlSM6gQEfUeNeFDYrzKRMNXHq+0lF\nUAHy\r\n=csrK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7Sxfplwqu/El26kYTmgeF4lKfnULZVUbpHlvXdg2/+AiAryRb9FTr2V6O38iZBhenvc515C8eMK8aOK0TZeZmAZA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-111_1525700067828_0.40723276867428004"},"_hasShrinkwrap":false},"1.0.14-112":{"name":"prisma-yml","version":"1.0.14-112","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-112","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I6WlOEtpo2jAJTWVxeGcBK5mIssMEfF9rjENI6byQza/nW2Oerplu/pcOu0lZ8GQVCEiLs6IpkV/NQX+0TOxDg==","shasum":"eca70d93cc5b37047df404698372f7543eccaa67","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-112.tgz","fileCount":71,"unpackedSize":191192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8FcWCRA9TVsSAnZWagAAkwQP/iaKfXQb7CceHnGQAHSK\njfbjYuF1S4Ltg3Zt+gCvEjPmbNT4MrkW0mNoiP4HzPiJX7iUEZpypZokiujs\nUqwaco4jImE5QneWYJr0j/c9prwsX+OkL3mc8EIwdCi5vGO0BSlNPJz3Etpm\ngA9ZDUE2zlEEjyECtxfQ3MQkugiMY3dZ9TDzk7JcRwCJlPJi7orl/4UV04CS\ncW47BRDZ1OWrPhs48Jk1o25/S+ne43400KIYewVkAj7ilUwrhlhFQpVKNKTi\nyQCVSCVmChNC9ukm2W5qii5Icd493xFPtWVl18tC1kh34t4AFBEfDf1zc5V1\nMw1yA0TOSID8eHWgLFSnOSC7oLmnjB0ughTOLXdtfXt9ugnrNpRy2Z3ggwrS\n8SY7za0AAeqsyz6qKlarkmrQiOKXCZZTZTNPm39XzHQi7uKj6cISBAQyu04S\nS5GpNewhbsKjVeGukl/uP7HcIwXZtNbN+3aSbOQPqkXiyjWKA3eo+WXbC9FX\nlw4dJsCLn6+1J+MjZpLtsHzy1Rp/u6y5r9NrOpzH2Loqyjv7OucKZCTnO3yf\nGUjbjqZ90wMaomQcmrX34PjT+VG6y1JJ9jQ7zEVnp/YGE5anQLbsBAagUgv3\nVsKAC9ehjeFJ2tOoAKjm2Y9M9+IAVTCBV6PyLhmNGR1X/eNh9XIRp8ywTf8J\nqjx9\r\n=nnvB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEEs44LbpKZ2d++Z/x/Vxm2aHU8OvM3seqILjTgmdkowIhAOxVrUFgVK316XHzxvNYm/li64W/aikgvBzdTZVRaiat"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-112_1525700373538_0.06279513417564031"},"_hasShrinkwrap":false},"1.0.14-113":{"name":"prisma-yml","version":"1.0.14-113","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-113","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DtmouDq7PTL/QwIeqGyIE9ry/z9G0eBbZx0PK9eEiCcDz3FZEwgNnErzpHcHMoXemmdGdsJeV4TTFD14jfXB2w==","shasum":"3757218b0e2664ad6ec39da7ef641c7e20689628","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-113.tgz","fileCount":71,"unpackedSize":191298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8G7ICRA9TVsSAnZWagAAP+EP/3xOIP+nYuTwQapi19EH\nTD88c+gkF7LAv8P6N63QwZxMBzcA9tZNmKDMZ3cO7E9AhnVofXCoih4HSUA1\nef33ZRmfn2GrN6vK3GlgGwPK4dK3zZV+FClwsddgzbaBBiJFAjs/zlU2gW2l\nD8uTiNjWaHdZIuBJbCHWoCagtSZ50pNA+9/cM0FWfs60lxzIK4NXpst6U9Gw\n6vSuwBv7k/NdtETEdBHIvooeL2cyRm2pLCcjSi6lha4/WTuxP/6tU4QPrgUf\nrryaWWayQPn300QbnbMgfa8Q3v7D8xZXD9sfmjybR8edoWbjQx+ygxFkyhcW\nb+iiLgyOcaJR7m53VCHhftPRE1Wl0L414YotIePN8655UGWhIEeGFueIBYow\nSIibGEnBR52QUqZLZ8ytSjlVmZn2FIfAfL5lNEvH1TmAQPrczL6zKLV4R1Rv\nHyAqT2jAfAZvbg8BxBgjBo8yv1qslAG9fA5ZtTD6QIsM1EZSlwhm3W3w1rEj\n+f8+HOv0XpFvAZ1EuUbotLcHZQkSY9eajDgM5K27WpVkASdiG7PpjSBY/qG6\nxDYGoO+QQf5jtiR9Q1TX9VWsRcQvK1NtPA40Cf883H1avMEdC/VCRHHGUat9\nu3nQgqO/+wBz+Ln6BDrYJVeEd66Vh9sjGfreoIptYhmU5LSuBbDZiDnexPGb\nop97\r\n=lN5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIruNy/YNFTAII4xast3ci6JcWSzdz1tJTwAx2Vs3hXAiEA4gurp4XyK2cHJW5IygthQ8e3YNmITKDY2XKje0gUYy0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-113_1525706439778_0.6277167813021045"},"_hasShrinkwrap":false},"1.0.14-114":{"name":"prisma-yml","version":"1.0.14-114","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-114","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ztqmHSl2T3IyIa0umzmq99RGNTKs97zWvRd9HDaNzT2jayVo+P7SFKPpcus/NqPc2QQHdMrvsFOxJ1vIuSpP8A==","shasum":"da64929784045265d80d6dd10f87e94cf65a8134","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-114.tgz","fileCount":71,"unpackedSize":191298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HD+CRA9TVsSAnZWagAAXIsP/08gnY/TNa/u3AJPvTr4\nbX5r4XLPYRu7Fzl17NXdZm47Y0Sq9fQ8HUc2nilJDfEFEdd/tFgdmU9UGioU\n91HZ+GiNe85QDRrpC0DG0r6546LADt/eX0LeD/OFFeTpBzgDPtxrDMuK9fw+\niSsySOsFPk0ZkGAp9oIwgcNVnDrYHbnJDzEscVTgtQadorqniFQfEMder6/q\nLRamouf+mSZWBYVR/rLDBQhqOQOEfidj8pw/gjzfynJCKaTJPjoO8ICbQ6dc\n3h27x+Que8V76jwqfH+MrkbhGrxtNJrnTUOpAFWZtdbQvUBI4bnX+A3CBWBI\nVlkboIOM2ual1be4VYkgxknncQ6v7gGTNMQGdKZbZBTp+HofHM5KKzEkT+vv\ni8By2Srnl+B0zeUe4b8L+YvuOIUYXDpX/0Om4vXe9jxpwFmvJqomUt+g6hDh\nc8kEMOB0TTH+H/+5wi9J5odE9cZw3s+OSuHqdTLtqYb6W5UEZ6fugXKgkJoa\nSl6F6/X0nQd8hkBoD1vm7XGIRyDj9w9d0sa80HtUWeBcn2bnTzYS1sGP+BGq\n3MV4KUMAqBVaQhyUkfJlFEhT3Vnqq4UoESfGJ/ceWVeEf9Lck6u1agPcnBi6\nbwFhsl5o9q0n5itWMvQrU9tC4k4VQv/HNMDwfy3Wh3YpGFMIuIzSp9xF1oo9\n2CRv\r\n=c0xF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPSOKhdUx2b30bAlfNyKKZi1btxmxcuiV3M2H9ggF2HAiAPUyup8rokgjJVEQwx7po/9UKsnbxNhfNgqHvljzAhYQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-114_1525707004474_0.4917555940302476"},"_hasShrinkwrap":false},"1.0.14-115":{"name":"prisma-yml","version":"1.0.14-115","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-115","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FJ9XD54A/5+1sk5Xs3TFbkcibszyYQNlqWHrEsRib55umXFBrHeR4fYH5SeiuobTu74pSrgd88nCfgHybwFqfg==","shasum":"22253f602ba6cf755ba08f199d157ae6297f5cfd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-115.tgz","fileCount":71,"unpackedSize":191298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8HUkCRA9TVsSAnZWagAAAcgQAJbGXKlcZeByjwzzIfQ4\nVslkGLK/BaLUTUeE3cQa4dnsF0+LO+J1+3UnIzJOr6QX5RVtZiAA6Wt+S120\nwSm9rwMWTcxnuxGLlGbD1FXidZDFLNIZNtlR9IgLY1HPpanpbyNwU/nULecr\n6j/oYA8cPObOtzsom5pt//ktY2yYpUl4KB3A/WXjzf1KaSvl/YhezhsAAVSD\nihll86AYGvpMhEjPHsRswhrIVOQW6P8HZCijU//iyfHnDymZZKEoeWyU07EX\n9rzZ4i0Hvreoip9S8C5MKbF1zlDBf2tC9WXoGNxTeLzENxFVOW9lnCpJIZc8\nwutA9svOuh76l1LdPrx5pjh35+1zLmgPdFuU0UgiyvzqWQr0FPo0Eqnzn63H\nHgJUpWS1XMU7TaDNicsfmCVEc+1m79T5J+XXFgt19U7RNLORC3uHEH4rYlXk\nvwspoEqKZtU/gpBdnbTXVLFOaRP3FxGqsp8HozYmUvBX4ZK7/XHngazonDbV\nNfQor2/X6Baypip+JQBSeItaP+TFCNuVktKfvmUqjeXh3dWMdPvJoDcOplMA\nFsimYtx8DyG3IAw3xSOzNrauY9G/W6rJPjkgNo8hJyUVW85uuzMSj4LpWhce\nZnTyBPaBk4R/qWsPtEVTm81tbGgAFrPnp5oLdRwnBULCiaiX+QNMwiIY31aO\n/j71\r\n=oIQB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlY+Rnhpj7hIFm9kWOYh4px4eDvw/vYBMTIe+qq7CI0AiAf7DW1qhL+KWVMyUZY7tIVFmi1tOtWPdlKTfGLtrgahg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-115_1525708066723_0.1575495892637664"},"_hasShrinkwrap":false},"1.0.14-116":{"name":"prisma-yml","version":"1.0.14-116","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-116","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JoaydvQe7ezifFDW9G9TVpAAK/d4xLdMq/kAIfUnvsZHhS79OXmR+b1O/Tuep+uVteoxF5ubAuE+kjoRKOVD3Q==","shasum":"fe0dee339e66e930a74310fa0c4dbfc4dae2a63d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-116.tgz","fileCount":71,"unpackedSize":191298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8KiOCRA9TVsSAnZWagAA1OUQAJzlwnYUp5ECl4NKVwLX\nm8CZWbYdfvV2n/BCClHD2TMhMIT67JpVJq+Ba/9RkXJk/DAJA9gEV9Mu6Afl\nz9dSfu2RbFMqHno+kVKH33iAfyl+RUDgv/Lxkd1+HfSszpzhrZ9y/po9dby4\naoXk29gv8wjBfrEIUtzsN0hFzCjUEJFgx/8nAPCdpheuG+d+RmaulEBvGlYy\n0/p5+Q9U3bgPRKBF+Dc54f6IPDI8mSFmoZaQ7K481neLBJREj0prf6xKNILY\nBUgc2XS9qbNW/EhFzzlCj2o+tW8UOlofrWb87Wy/cZ9T+dIfuNpJnPHBtGkx\n8zpGLWt8sY0d7QOY8BeS/jbmW57G0JWLrAAKyevqTLmDYQ/SWerizK2X7PDU\nLJF274p8VyD4Qsp5631bGRNBA4skWE7Pd+G+Jy6PPMxvzJBdCYXw6WCvb6mO\nYVLimH+E40nGCu8k2GJhEs57dvXA/p27/rJJAayDXX4HjnOUP9SeeHsqrsye\necbm+7IVt3ots8nHe0S0Wc2k6O4/gpGdHG9tk6Y8WJB6Mxfu3u4sNapiqo7a\nY06QQY0fNazS92a8kZNSJdirnGe4Kq/pAGazJfx7eYOcJvl9rJPoIENq9UsI\nIYFcR3ayTr4ZF6r++SqBBp6tvyn700z+LmJzUPUk598PbVbc9/j1RfWtwvwW\nPVQl\r\n=M7Bm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC26kw5qXyt4zaTARlNqmbnQkwBzYbnoB6iXgPu8+rmFAIhAMqyXG1oGylTpeHpxitk4jBapcKunyZaqfic+3V4SgsX"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-116_1525721228392_0.9558274403534048"},"_hasShrinkwrap":false},"1.0.14-117":{"name":"prisma-yml","version":"1.0.14-117","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-117","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AHlquvmDuxcyivzhgL59sO/EJqcJR4//QrWKunBUhJpjXd6Acdi3U8hh1af6a1JsjRoY90+QSoytVeP5Lsm+mw==","shasum":"eec6a01176e4c3d8fa11f01295b5b05abd01f9e1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-117.tgz","fileCount":71,"unpackedSize":191298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8PZ5CRA9TVsSAnZWagAAYZUP/iDmJ0ipIcMnOMRYz+Ca\nYBra/uu8iHu/r2YS1EeLn87o6iyoWWLBWnOhbuQnE0IwivQBZBkGz0Mm5Xph\nFYbxNPjbtC3k2fgveLqALxJZ+a1zDlEYWl4waFSVN6FUF27DxzqNG0X7pX7i\nOfzaXlyrp2aQgeFBZbiwzA7Xw+NHQu8HT5lyYW21I/tIRmu180ZH7Fi4fst+\nmYrzxREoUAHjb29I3JqbygYekBfI5lfdSluWKlfy4Rh2Ly4TRfjtRRTzSBLg\n7iD2+SLewShU5/x4Ve1nHTPjf6T5fbB0qOtnMB3Z8uOLZTGo3HjsfQ1wZPWs\n5H15aaIh746LobHin+jDPof1wnKAhPaJKQ49C3JOC9dO8eAeQpK413/aKCmk\n2jAemRg6b4a3Jgfb537ODfjpePlF6Mp2iaIWBfqkrripzbiRhJR56RTXFJ8K\nLtKmJb72BjpHUfgIBsdzcF1DmHuPrB8oINPZa0xsTrzO0lBh1vxP2gy16Kw1\n7H380QGilAJyfmuxLw9P2w2mmlAwzmgSHv2eadjvT5xyWiylgbiVvnNsMyA4\netIcYAj9hgc47hxyp99ms9zCRtA7Ac+rW/Kitx+ZX/gisIEnvE7OHUg96Owp\nArEeKNTeOnq1nIeyxuxKdWcazDEQFl0wtIgec3fb+oO+pMmPPnlwEA9XdKh6\nTjte\r\n=juMk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeYdKRJttTttsC1gm2snub2rYMi/aoELdACS0TvpEw0AiB9Jt/Nve33XtjbJ8SoJy8LZ49AFurHQyGmcyVia3LKiA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-117_1525741176587_0.7827187103037485"},"_hasShrinkwrap":false},"1.0.14-118":{"name":"prisma-yml","version":"1.0.14-118","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-118","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jQ2ZQbKCKngartjn/07dD3UMZfbpSo0JRppRx5UAnu4+leydpWSvUYbmfgO5kJGXMCe6+YSyN+iTu9edd8Mc9w==","shasum":"47b12784f51da1c3f32f44cb1e041cb1f2100f09","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-118.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8XWOCRA9TVsSAnZWagAA+mEP/1spaIOKZogtvDoiljr/\n6nWzaL8sTPBc35eUXJUdvC7OUPOM1i2w75o1nQFBVCPGtduIzvecAdoYXKnQ\nE+eXiE2nXCdOawv7DASFgDhyQytEceEzUI0dArY1KoBwJ2beKiXpTT8Y5/gT\nQ+cfA/uhOYDivlXn1gmbw1GTj7Ho96aL3z5Yog1GmoFWHeDadf72Khy123zh\nnjmFkHWYSBPO3ci+0fdyrflR17jatH+Vji+DtOP3TUFZxQx90XY1cR/aK/XH\nERPmVAQQrUCZqCkxv516/Ye++18kB2MKj5H59AJcmajtMuhpYIN+7ViTZH2Z\nvVPCHXtqqGdl0r29hLaZy3/tmo7PDwRigCq3tkepxeBV64AJdRduOSyN0ypb\nZqmrwz2FbfSZAlM6LijictuwPHNGp5nM9vYKdwUhYE9Ag+bU8iKJMvu5o6v0\nJRV3Z3fAnFUmKMTkz+W07EmYIB3hR/6vPpwtTpJlFoUqJAhK52/m6uM9yaYc\n6I+ToqOXtCo3i3FREAU0KSIO4zr4PFTDcrCUv1l0EQW28dp9HzRorsIiHQTj\n3blSqc+ZLAdjeqg32FhVYm0WN0s7lFKr7rAro0JykHiYFKpVSgWEqSjcnYWL\n2dpmc+cAghxZzTUCelFSC0YCgz4nsbB2dM5CBlwDSM4p2bljjom0I3jhcvYu\n87sc\r\n=oh/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRK6+zX+gxHId4B6CRT/bvVJXxHeoxiY2HIxArrPwD6AIhAIzXKBhOMTLB7eaHha1b02J4/eXvCfd3NeDEw2KjfBN1"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-118_1525773710357_0.14365384149729943"},"_hasShrinkwrap":false},"1.0.14-119":{"name":"prisma-yml","version":"1.0.14-119","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-119","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6jE/KxLGb2/CIgYG0tbWHX465XSYg1DqsbxG0Kl6wZJVJqPYwsR6md3YPRk7F7jDu2uL8ZS+h6CCbERaV2eULg==","shasum":"3da47b2b48e1cb20b2b72c70f09c123f50b37f8f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-119.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8YbsCRA9TVsSAnZWagAAQLQP/2fvBR3RzLGWSFwydmqw\nBR21M1/p9oPPlrF1ItNcnYGRnf0/zjR197pJcn9fA8hqTpjsHYHyqfJ9w+Oc\n0f+9wwfEMm6qFGVvrMUkz6fxLKrpzT4SdrJyTv2FQKuys3dsM0aKxR5eSOqL\nacZ7cvLSG7x/Ke1oS6/OcLzr9gkUyIiEtd6swXxgMDfpiycqn6/TjBHprflr\n/OdPSj02Af2K/rT+8YalSmwFOPESw7xtv2e6M09tNorTL+UkR7TcziVOXLfV\nOaVq/LL7J4Fkn9SABfAIxVRebAGYtOYAXHtuIDjlxJC/oR9UHxtrKA8Dv2vl\n/LkL9XbhFmAowBlUJ4RQ7mM7YXj4Ith8RIJ1Y2nX22Id41EQAyBpS0jM0xoc\nPyaDZOrDzjBsY6WMz1VHkfWzLWS72LWb2d4yOYEYyJGtH6GiS+HMwht1d6pD\nBjI8IISm7tsrAdf/fjHUIwSXomLPPJn/fyOFxTxY36heRJc8SIoeyCH/EUx3\nCMafa7753IeGGBKRVnvawPIYylQf+CMf2ftggKimff31sgZcWYT1h8D5MzE+\nypBrq36bTPn4SKdI21279oPfFmen+jdpZ5ddIID/LtYI+EfNRSRRMW47BWzK\n4Edzr8FzYU1aDpijc8Jal5VSJSs+j1E49cAK0OfGDWtiXP/qUTZEqruR88DN\nOcbP\r\n=aT0s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZdUh9dehQpgnmO5O9CmBeExUyBrOnxbBEipG47q/F3AiEAkb07z6P061PQGe2lfvc30Tz90l3eFs+Z560gpDc7lVo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-119_1525778155675_0.11108805978293157"},"_hasShrinkwrap":false},"1.0.14-120":{"name":"prisma-yml","version":"1.0.14-120","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-120","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1ZrOYzEhhnbQ/7ZDhsCxhFS8D4hiBAfebWyIxJeZqsTnCBlLe+ju/TyHBNG9WigI+fBrrOl7VRRc53KLhGD/Fw==","shasum":"a79926053705b9e7b305cc9bae67bd541e314731","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-120.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Y7pCRA9TVsSAnZWagAA5xMP/2sQ0+oPYeFLSDx8tUqK\nIipwynhsp0Sgv47HACCY9uzHAX+FGPJ029gyn8SJbv5UvLn+yRjNXYzl8J5e\nAlmdaZIHvoUym9CUlxQ9rZZ76jbZhF61bAfVE156bYRHJehbabbI08+CJLnr\nYBFDheT20jtdZx7ffBIq4ZPFDCA/lg7SQaja6W27zuJ3SKuuxkg61S9xZv4C\nBl242djkCAAHa7rhM5Mjvl94oHqVKGEoFPdSeRfOPJUEDBKqB0si6Th2snAm\nEbY8+brjF8li3aJo3ZEH9xv/om1s5X3vCtPJAe1KGpmG5H0ielvNWXKzVAYD\nE/PeigxaZPBp6HRtnHSciSRifX9W1VnHC1rqdUmIJw2L9A4vEkQs/o3wfUCk\n+9Hc4lAgpkZVdDB5BPtrcTGU3TtmUwpG1/88a6WF+3kfnpQqzo45krIk3VXw\nJga0iKB9PWQZjTuCFuQGYDxwtplX3yZnbP8201JXIgYLBK6Y3uI3EePMHSjt\nWENXsTJP06VkR4PlZp/JAmcab/y/NpLrnmAX6XcY8uFilfxnC1Cp2RdOT8Vv\nVkAJo9ybDj/P5TsJW54VaM0ssZoZ9XC4pSRlAStKIKy2x6YUzMacx/9kb/IV\n3qwSTAbos6UABaDoEMNdtt39IUrsqy/0eXjuzXLst8n/9xlrmill78jxjhQ0\nb0oJ\r\n=1M2I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNJ6JAtbuLfqZJ6PxMif7XdVimVtPZqfSxPYKhkCmsEwIhAK11wKEnMGUJLyPqn9pwQ5lgRA/2IH0zWhBrs4nk+vJ2"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-120_1525780200632_0.9979050252711092"},"_hasShrinkwrap":false},"1.0.14-121":{"name":"prisma-yml","version":"1.0.14-121","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-121","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oZb+xEStdw/AV6MbpNUfq/B1GjEzif3ZSFjD8HOvxgC2j10d9ds2FdXboYdxShYH/L9kPvhb/utqy5gf88gpxw==","shasum":"6b5c015b72a3f96b86ed2aa3dc81ec2eb9ec0c4d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-121.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Y+QCRA9TVsSAnZWagAA0zMP/ilLpsAkeTNiW01bsfV2\n5JuTphZ6VzRqDaO+0bxO03+oZLFzII68NqGSSypjoS7gNgRHlmpLroRSQmXA\nOa01WbKIAJMLYEVI5KVvvKsAMVN58qr6Lyjox5iONAvA+ccCXFnHtEs7g0rO\ntqYwqwrxU/g6g6XlhBIM1hT/YkYo4vizeILpm0ry5VcJd26qBiojf4TzvZj1\nS2kaqkue6EMrVxjIPR/rJ8DM12XPQp0KVcvayQRmlhMkJdSafYBki1mETakF\nwvL0YGIeCdDo6BhBCkF/MkEvYF5dNoWO71OVJz4xRle2qq4hlsLfENBthwVg\nG/8TXrNwT6e19JqO51CBOcFizUQP6mz6+CWLAvcMcr8kNgw05f8lH4uBo0y0\nT64PfdKAUm+gA2BXl1Jxr61Ge8gcN1sjv3bpd/ZhgL9a2FsCUnuh9nHk/gRc\ncsGJpEv1HuSrw6Q55bNoCAXiN/L02T8sgRNyOBL+H0W8A1tNC7XnxiVwjZCW\nBRk/qM93xm7xBNeRL0tq131V+Jc15VPg+wPRRVBMyCsASbRYf26w/A0rSeLS\nlv5uUF4GtW1S/AtsZFmskKadQftNNGDoY7ACgSd2YI+iUgg05LRqvi79W45T\n43Ts7oxXGyIpfXZHP0D2xhyuiREU8vRoCI+HbfMCL41dY4Wjki0mTpJhjn3C\nOm6j\r\n=ruiv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyp9vrboUUYkdvRT1pBvQLHFwP9NPM7Oqtcm4xYYaCpAiEA8gN7M08Zlp8fkSGNojjIBZfzvT6OttsvC1zMWLxa5lA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-121_1525780368089_0.1583281744780003"},"_hasShrinkwrap":false},"1.0.14-122":{"name":"prisma-yml","version":"1.0.14-122","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-122","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-e31I0OhE6x0auo0bCLeEL6sS1oXTJ1JQhNUMqvomdi7/TLzc2w/hpHesvGNsEVaOzC5riXGNuugrOgnxOOrxjw==","shasum":"498818aa97480b92cbfe2c9e585b9c4b77787a36","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-122.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8Zf3CRA9TVsSAnZWagAANpcQAIfqQmD1BDQq7gLZ4bzL\n6xALrQzSKkGe0XM1ozBMht7FJ434UAkb7MF5g9nHX8tbjZTKBaxcI75Zx04D\nDBDjO3d/nW0DaA5aXxtXgGE5mL2423WmeskMoAEeRN1UCFa4jSy8F13Sa5Nf\nmnuK4jdj25wgRpYvwQ/G9VSmHo+G487gYMbLeph+aXa5LAD1htOxpgTaFbPx\ncJG8r5oj6MTn89v9uhG51K8G/31Rp6Kg15Wuv06XFzjns8SNo7y8sM135cf2\n2KwAFyGgWsMoh3F0PjSwerq9VjoH2Qg5MU4QpgH82qLGl7O3mvAQsTi4W+Nz\nqmG6PEs7NPtFtHdZRGgoiDLlg8r39TgJ0eFRydrrEjGbrvozCDbw2eK5sEgF\nU4SNgYsS7yBUFrzw7CL9InTFsJZJ3X743RFCgUvEjn/8gK1w8L91XC+q0oky\nxdEHZd8wVs228Y78aKuOsJeLaD8LRVgx3CHhVnBz0H42f9M2Nn8rGvcz0CI1\nSI3FyaxgPymQHBxw9paqAjZklfRUuhvaAn/da+n9pGq8vmahie2LameCi0wp\nY7mK+1fM4B8VgJi2GzZktdj1wMhXSx1IUriDknYP4DbJoHEVQBdsGSQ92TVz\nylLAy67jX1MMKTKkW6uAV8273/B8r3c3Lc9ENA/v6EuqcGGXsoQtBZOZ8lkR\nKdcR\r\n=HkOa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHTfuuth6DsUPvhoD8pHK56EPH7Iz9T+Z5vUb+N/yaGAiEA89mgEem81kDY41XCt74u7sicuLfnRUdoX6y32Pcw01k="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-122_1525782518956_0.08203475422468087"},"_hasShrinkwrap":false},"1.0.14-123":{"name":"prisma-yml","version":"1.0.14-123","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-123","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uQFxFZpQlKkCuKYm0ywHy7kpXI/qnoyc3teopISE+DLP38SuEAKt5x6Eue2sG3NTdyDq1sspI15jNFiOjTdYCQ==","shasum":"8f9ebfaf3a68256c328370dd35ae46d2ce528474","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-123.tgz","fileCount":71,"unpackedSize":192970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ZsfCRA9TVsSAnZWagAAqnsP/1Rh7BvGRu7wLWQaZnWr\nRZiU93jqACkLGU67j2IoorbZAKiv03Fb7tDUhFkao86POz9SxMNj645+9SnK\nr3FCZ2TjTBIQNcijttJuYIyXplicqKGTeJKArif8mY60Sr7bPuE6tkqhpI7A\nV5SwGrb2GQvryvGvmJCiYP7XtXzHd/SzNZkfXVJUYdkRSiTeLtmZ+4ZfzVBj\nZJC6suJ9dtJMD9PJVDRtEVd8GOGw2iR9kkGYMOGl654a0eVP5OP72LB7yEv7\namGj3ucG512uqeKgUCLY0aKDnuQrBlzqyl+z7QeQ3FozwIXlvY/1comlvHWQ\ncEkq6RyZ9YEEB+oyQXnE5ZyGBKN/0CjCtK5rpZxCteD9JAO/2zizARPwz0zU\neF2yjlFq/X7o5S8A6Go24RgHxaTf/F1f2uasm7tImg7DBkb7Sd7eNvQmH3xg\nL+O1wtZGw6argfbiZy5MdgmNFKAFWdCQu5alJ4GsInBd0X8QYaguTmipSAgX\nhEr2h0DEtuta0ZW8xlQEcSFi6kwKnlrbLuWSSSp62Pl7QsELnXQDLzeCH8LN\nV5PpV7DBEyOLUkvIaiEKQK48/stFZX7G6HfFuA+eTKDFt/sxTp1wyS1rwqwz\nkcmbYuUrqMyJi67OlF2LEB9KjSeS23zWhs2R5sTFynSWuAcfz87pTtXr7mm4\nDnAn\r\n=25FQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaZ85nkgNFhVDXrK1c3QIKNHtJoa4WqD3ndAhGROmgKAiEAt+E0T2wufPr614D13i+RskF0UEk5eM9JMcRKSBxQ8CQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-123_1525783326792_0.533491956625852"},"_hasShrinkwrap":false},"1.0.14-124":{"name":"prisma-yml","version":"1.0.14-124","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-124","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UghIpyQkcpMOYd7vcXOOEDdx9iwDrMjNW013x82ySd4Rym5Bbnmcu4jLdzpzRPAHvDRE1udDwlAEITF8Y70+oQ==","shasum":"c57fc714df639ad617433373d44e4ab919119939","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-124.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8ai5CRA9TVsSAnZWagAAB6QP/jF9mXyLB+7Egs9zgBmC\nx047HCOfI37BEmCfyt0ASLQ+iBKOc8G3QhwKpUBA6jeElQDwA7J3ij25gDzF\nuq8KUAtNxGt1zE30XiIqpdpUSzeDFeYtfDePn4rxcKalKZhSXjGbj4lLiM68\ne5zz17PCx976/Y/TQ4/m+zstZ59ok6Q1wI3znpmP41yreS0BcRQohyICqxTd\nIyB2PB3j2SM0JmpktNg7VfZxxmU/zR0qCjEJTI+orI/PC3dZlWKW4iuav5fP\nTt7U6BEAZEmQzS5fPzB1IsXGlZx8XCzwert5QsPC0sjjXMNBOxSNoZI6hqEe\nen0F1GR1C2bYv8GHVWBQmGn+0hvxSemyKztuzKt+AHq1WD1svzBcR90xAarY\nZV2f5q8a75aH34vQeUuAuNOb0oyLhiBHiINnsmWfg3k0hWYGzF4RxahqSwjG\ni6HvLJaHoRsxnXu+m5RgRkCZlLItG68zshVKmiWN00Ht2cJrdtCu0RJwn4oQ\n4F8kf4uACOXtMu+b9wuWKYhahSSaMzgdsh/vpVMbupqMU389ZfyBtYxOwnms\nU6Kt45BMCkYUVA9QOVkDFg5UrPxUqwcBzX4g0oUuEEQqEGffRIrXEMqLUlMp\nIhiWkvUwt8wlxkBJsaNWnl2L3BdWCzAgs+0Ei619BPu7EdSYxOK3PyIcK0Jh\nP3Uq\r\n=8Vwf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOq3FJPv67C94IJR0B7M3YjAnAOnJp0yEhFLAUVFDmuAiEA7Q3+bYAGVtaTg1F4TvFLLMvommWXFuBewbX8SHXGVI8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-124_1525786808982_0.6000548852670402"},"_hasShrinkwrap":false},"1.0.14-125":{"name":"prisma-yml","version":"1.0.14-125","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-125","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bqMkXs8YzDqm0kSSS5jAOxo5ya7EQ7I9/GlAggEu3BdXJhTWN/tMFhlcxyXnrIpJR0o1xyExVQYx4jhxeLSktw==","shasum":"472430a3f95254861c6d4b971dde02eae44085fd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-125.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8a1SCRA9TVsSAnZWagAARP0P/iBC/cVn7gDEIEb1c/1e\nEgivv+l4TAUKpEv8kvu/YK7HW0A3isXxIgYo3Ew/e3fW3zBI/Gwz2XwcNPg+\nJ+olZY7ptBreMw7167PV5mSZTfXcfbZGmAmNeAIakb3ZNMLYJRq3VaKJI4Hl\n18VajSCpBQxDOhMBS2y+E2Jd7XtlN7EeY1R5fpIEbc4Y/RuFMUOsnt7U4x4p\nE2w5yHfXY9b+W/STBjNjjHXjXe+IvXCbVlPYH7lo8wL1LHb8AJ57/XU/4G2u\nWVlVex0V3pqpqZzNYCMEufDPk5Ur1CAOZ6C68EqqnYTpHdpMwTFAjWssyfsN\nPHxTx+yIXnXb2iyL3GIU2h9QZQ6N0HS9+fHoiHjCMnczJgD//nq2rvFdAj6A\n3uendiTzKvSBr6tM9nsc8mAIxREzU/Ls//40NINRVbAhOMxIF4atc3F22d6c\ncUKYJU+tBmDYPWOpYztfvBF+1L9Fh8x1U3hYlldm72a1RVkUWLutF4zllKVQ\nPZ75VLsaD6CjIPbKq1e9urwCWZrnTWXyVtaHICkw/3fptQBdDyDuG2gq798I\n0BZi4Z5cY2uWY1ijJtL4V5iE+arrNik5v1PJVSPkhEanrjgsH1eOL1EwFbQ6\n1TMLCAZLc/gj2ospanthMvnoM7RJGQ8N9rAgvyI0d3Ib/HZGurWWLXIO2psq\nWp/K\r\n=EtFj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNuxlOGSjldKuZ91RK30pXaPSt6Z+5LR0kVOtr6jRCOwIgSjd0BbmJ4ofodBsXtM/1UPiN9UG+vzQWt/QRtFYgHZw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-125_1525787986684_0.8486453231103772"},"_hasShrinkwrap":false},"1.0.14-126":{"name":"prisma-yml","version":"1.0.14-126","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-126","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K5TchPxqO8az3ZAGWN/89UxVs1jNUTwVx5IBNm09cgUTHTudeqCf1lCZHk1PuaOlQl3GrgVYbxIwzsmbfApFhw==","shasum":"f79aa7b4a54801563b6dd83bd959448b8774a72b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-126.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bDcCRA9TVsSAnZWagAApikP/3s5bU5tJg1PCH1nj5Sw\ne+oox5yDws2LnaCP4z0hFmhm2uZEwEe6Q43/b2ogIjaSECsGZ3i1CtN6xpo/\n35MnrkMETTMrVwZN3UhXRLCUl+y8pfLMf6e32K1gS7JuPxM/qlJW7PsE1Ms9\nE5f99RRb2I3FEGR3KMiTg1XVmfYTkeyvBjo/chSXnrZH1optSH8vXiiCbQRC\n5CBQLZ7oY2J7LtJa/OZ49og3sh4G4Hb7E/EmsNkYYRls7H/nUIRV/VnVeoeK\n0WH6KFjFPSQfhV8S88YxDJckewcqG7n1MZyZ6DUf4FlCW+7rKYEMej6Xrdl/\ni7OzMELy6DfjmjjI5pKLfdfWx72ND8loyrvBOoAdZTiXZW8GXHPRVZtg0xPM\nsuydvc2g6+YKs9lkgNlHMiDPOTWZVa3Fjcu+YhEW7V9ge+Ud7ChowM0BcMaJ\nT5OkcbUn/VkYYDjrEGXP2pNqOPD4WgLRdGEQ5HrAfxKXW5DyZ1CLOgZzWU1E\nAJNXJKiS3HaHfucaG3tILGHAYQcDu6QT2fOAgGFwr/QEItBqorgYjFP8gSLZ\nBVXeDd6vcQLMCCmTeLJdzWF952vgERtpJSuUzIZ5Vsn/TPUg5AN7vGaf8fhM\nvnlCyPLNuTq6b6dSJda4yVYCis9N9CvgTYT7LC1Q7vdLjUQoo846ylpNhTje\nBlsc\r\n=N4GA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSsO8BKbTiGLok2n5uQjQuo4KAACPS0O8qvzh/pgS5pAiArWpHWS9lmsAYrEEu8sTR7LVXNom0G9iT3sv6ViELMXw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-126_1525788892274_0.2560301756654335"},"_hasShrinkwrap":false},"1.0.14-127":{"name":"prisma-yml","version":"1.0.14-127","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-127","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NxEgmvMLe4UeigJ+iT5gaCYCNZEGpep7f2TZjchY4LT7LaAfVAWHWYeKIYp8qw8cfAIY1PDhOaInyIkzk6rYRg==","shasum":"bc5fb51f1792fb0145523916d40e148eee1d21b4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-127.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8bj3CRA9TVsSAnZWagAAzlQQAJSlpLKWVWmE5zgYn+b9\nj8DrmdP/GKwtRxbSIEsawmUbNTzA6c1Q50rMP93K2sktBpudFX4cCKjMXMjv\nzbCxbWx7WzCXAzEiB31i93qY73sD8cQhz6zkFcvDTJVJY2QEIWTF1CdhRA+s\ncOqIC8Zz1OXoerWIl40t1sv5iNrSaqX0qnAPZiOH1xm3YumhoNyBAcBcefyt\n1GiWmFd0afTWJa80vUL47tnfwsfdSI/9zxoubxVEH6w/sqtddBcX9N+N26kq\nCr6HAsoMUnR2AyYWxEVMgwuaqrcE7kjnaWQf2EDNEIclrBx0DfAKrrQRnVK9\n9g6wwRMj36mXoSljBiIOpFz3lWOgeFZXbb/hUMeXD52gcEEHmqIEsxspoqKY\nRw1sFqxvoCaW3D9a86YS7pyibbm1hZoF4RXOw+O2WLsFpbzqQ8mfy7GSpZkU\nOdtplX8t1kJhxklTv4UUjnku3MLWa+g+jKkdJeB5ECwcq6jL0AwRN/XoqYiN\nMtZM7nGbw2yQbc9921K6EXfcURtECPJn+rHByX4G/b1bDGsSFkPjmX7UImTh\npj0wvOVZaR4kIkOboq96Sapbh5xEVCFyQu2Da0WcJFSSRHe9KEmg9EPVEzEk\n2f0NhS0NmdUn3Xv/xGq1762jULi7DowhNtj9wKyUd8fPG/ZScbTATv784Fw6\ninfN\r\n=CDnI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFouV2msaGMX/EG7IOU71uFRFqaq6WforQnTpykFw9/OAiEAtzSca8dKC6f+RctQRLYh0q5+jPe74hkhI2wXFC/7JT8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-127_1525790967456_0.4033274811036045"},"_hasShrinkwrap":false},"1.0.14-128":{"name":"prisma-yml","version":"1.0.14-128","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-128","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HoIwdjZyjWk5CKjdayG4tm51advoL7q63ZfnOUwC++WpZ1QCKNJAxhdet194FlenVi++0Sgo92XSbRTwgMWwVw==","shasum":"4cd2399c1a8bd2d442ca6bf073ad2ce200e2af09","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-128.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cEeCRA9TVsSAnZWagAAWl8P/A7wkYmRC6xxIjnRV69z\n3g4b+PCEXSf2Vinkutdrif97BNFEwxQx/Dy16z+OCAo5bZULiIchunBaS8tH\nCWDkJYiAHr8b7F+glBWcCauPzlzaK9+tp4kGJWXCYM+13cO8RTtL4Vw/JuXu\n5L8XRv6NUuW0p1tqP8QkfEGcU1Lt6yO2tdAwljTPgpYZl8bbiZX2KwTtJtkF\nmLCmzIlwgCswqCgtCThtrelJlDpX7ewm4UNRt/xa7fhzIwUK1KiIeYLJoupV\nl7FL0qZDCZNkuGHsmTbPgHRVPtohOEWnTn7qNB7b2msj5CIuXkTLOHyl8n7+\nmXE3PfpZdwq18w7gpWGMxen1Z/t4s3HVR1G++NbCGnWcbn/EMKdytycfQXj1\n464Nj6NZiJZf9hcdcvbLTzWRJSO4Kp6ymXRu74DXLUtJTuQ8vUpDhNJoDgev\nJJE00stbzTyunY9HSozSBCopCi3wVLuRNKiGJfUAhNLW2fvzHPgzWqDHd+ao\nxSy1Q4pM+OnyIPF9glFfjwXIA5Mp+L2LU4tTD+/Vp6+RdMbeKHCwSSwcdwb1\nhGbE2tKWNouUGiL0Veq/2poj7ZaRT/1d2+cSPEBWiDe+eIhUX63swWPMw/xJ\nam5m27z63ggKl6CNWvviRv2kFwZhd7/kF2DghQZV+rzXrl89uhFYe8L2PSyd\nN55F\r\n=H8zP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEyVlnRNnEmbZWfUzRhqNasDy8bwa8t9kK7PuNaSuL+AiB7MqVu6/zmht/i/klDC77lIYanqGT449smocaRPFW+pA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-128_1525793054106_0.43875469673825185"},"_hasShrinkwrap":false},"1.0.14-129":{"name":"prisma-yml","version":"1.0.14-129","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-129","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-g/MDIZ9TbyTNhTILHmhHuQ8VFG8PKIfpXhrQxuXusORbJIO4ButT8gZT3hyAc4Be43hPFaYi01Ve2o4oLkCYiQ==","shasum":"c64aa9ee80d4c1855da8646fb5fe19192d52e17e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-129.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cYXCRA9TVsSAnZWagAAaGwP/0Ubtuay7oLM9gIrbd8x\nviXnYQq09yRSu7a8LBrtTaKlFFQYKIdtHWIdatuLE6GUjvM6lOWT1AUfapIJ\nfarqlCMKXsAL/4Wecx5NgwXoJfnIDv0dHgKuqGnyLSo8OgDQA8y2l8NsEo1a\n4mmxBvOyJP7MHIuEWA+YZOnudN2T4kcQAgv9TKjiwBe7uPWwAG9/be+cixM9\nDUTFtdLt059RDIN7JUZIHUU0TsD8JqJhUIA3LMwqLsWv7LEf+m/hSqFBdTuQ\nW0FN0BLsSkg6pzmMLUIhMLX6iGUNB/0s7rx6ezwTo6eeHWyJOI6qa3HXRKnh\nBkgugPl/iuXxydkNf6fvYOnVzMaTazQULoTPOqLWqm4xYUwPwK0Qc+fTrsgN\nTOxH8kOYrLT6FtvchMtDkxhovXLHAtH6pkJZn7e9KdZO0g5Ha0hbag/0E7/H\nKqXBugln7M16tjFMdMYsdGoU1l304kwTGRO9+FweKyiufTQo4w2OPRGjSRx7\n/xaBBlBcT6scFB9bxr8TRyaG5vsS9nH/D+URZnkNm1vPI6V0OoOJos6V9ZHh\nm0ltzcDZyW8CifZX9IHQn648KLRVFGvC93PkMltpX48Z/OrLd092nkkZE1Ex\nrtmporMJi1/GwUChHOzseEZEO9uEX3/3/HDu+5Va6kEK2GcR9s3beqnN7gbL\nZTTw\r\n=0jmZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5YAHn3SOA5JV+Epu6kP4WJhSThQDPXiNg3rFIG16sSAiEA6r97AnsjWv3tXY6cf5f8j8AP4pRF6Uw201UAumi7CYk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-129_1525794327133_0.7881328176871358"},"_hasShrinkwrap":false},"1.0.14-130":{"name":"prisma-yml","version":"1.0.14-130","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-130","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Bo1CYLavhyj+pEF1wmBwzz5NQyFgd8o8GlhlebexZ+dbdlNHp21ae/BKd/8F2YltaXK5hhNNFF7q3uv9gut2dQ==","shasum":"1b3883c6aa8920cbe5ff69474635bbeb4315cce1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-130.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8calCRA9TVsSAnZWagAAiw0P/1wb3Lxmi4+mrddURdh2\nQ9FFhhqoDC1xSCvpFWsKtL3IJrOwRGck+JsE+rmrGHqtvlqvCzVcFo1v1ph8\nfmRnItyw4nr7Erdyx3EiHZ80OjhJ1buuT7EZCGDtvslozdkic3RsJXkQG2yU\nm75zI4EEniQ8Evi3tDaZt1cSb6ctY2w0HA6clRV28N13X7dkq4w73MuWOGTg\nyqt2HAP7a1rqYJzEGCsigSdKPBxa0rDuKBrJgGNmJioCxlug79vB5hdLgr4a\n/wRSJ/Dv5glO7GIc922j0BIrjoFMvVfPF++HMmu+IenG6oWymG1QWK0sGugx\njgBXfRSyOR9UEoKjzkix0khRgJFzciUqLUqzQjkM1+ULarxwvOj3//452XAD\nG/AFkvAz6hymc95dueLkc+94eU6kfoPHKCabV0EpRhEG/xnkRGPxdHnCLAHX\nQFVdl+dYLAA74tfnlTLZJIrgysw50gpb3C2X9BqFOYbedpdNR5Za7p+8P0pK\njSdoUDn4Ncx4eZ7q7IQtDHZtH9q26B7sU7KxOxWrTznkJkokQwIu0bpy9MTi\nEPnooN6jgSVvQapyjm/VnyZ7dR5rX0b9iqIf889ZkkymvMABe48D5Cet34io\nNznjDp+vAuuZt3ABxOWFXzK3fRgyD7dowtxvz+M0prPK+eEpZ364Qw3pvjmc\nSoBo\r\n=MwiG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/feBCDDydDPh01B1Y3ul2jdjaYCT6TuQTf5htwk0E5AIgbabuE/tjtsoEYH3MwKNLNQYmfe4sWHLvjw8dhgb4QYc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-130_1525794469026_0.34523222938791887"},"_hasShrinkwrap":false},"1.0.14-131":{"name":"prisma-yml","version":"1.0.14-131","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-131","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NCRS0CNmX35as+xucsrlpeB3QSuTlzJIo0PTcqzsLkVuiriQ/3Rc3hA2zVpOKq3z3Qf+cStFjCiczoFo3sM6Ow==","shasum":"3ac15bf21793a2722b24574e89ba4026862a12f9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-131.tgz","fileCount":71,"unpackedSize":194407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cb5CRA9TVsSAnZWagAAI3AQAJ+se8kSUh2bthSDQ0cB\n+N9nnTNecbEiEXxKRW9Wfo4O8Xl+xOPaVbz1fKPLwNPNEpgtmme2BBFOLUDq\nxu0q5/GUo7UUN6z4wNZVte+kXjSm3qPHDPpUG9SpKj6s/xnRDTz58Sm5D2MT\nhvVoQLEHX1FlSJzrBZpUuFAYY6RY6ulg8VBnJKzidcemqiGlLd6Qqh26tBXm\n5l21sYVKeqaKYIP4qmEv4+p1NeFMRkECGgpPRAWMsMKVnH/8j1CT5khZV4xe\n4+e1Ug+qxbtRT0vs6wV1kTLqrZLgGlGOh2kB19fNnO8KJ8rKJ37V6DaAG6qt\n/voglEbTlQhSeqZOZ5Khjppf4ZGaJcHDPNGPVAtKk9l5bn6Dt72IsQBAQvNM\ndVvVd6NwG/DOpse3pzss3lhKn0Oj+VqW9w3Jhc7Zq4U6Tb5oep75UqNNlFVR\n2lfGbjuDxJaeo1Ba2K5BZCz+V019n+QkV8uHJ/Z3aTHT4+LeAuS7J52LB4/Y\nNvoCFRBmgEqohtl48fTUQoXx7PvUPxdzaUDhXK0RRW1ug2MReAQF8RHcYoQO\nptBsO2f9HiPiAZt4YjqJDmR/LvtSB/47XdtpmB/scPA+gjy4+2NQeHpLTxY2\n5+CEqumE2n7VWWE+Q+BCW4McYLhQGRR37xs2hP3gZiQ2xmqSXIQ0Z2amhLKg\nXgZJ\r\n=Tfug\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbnE2bPcz+PV7/61SoXbdoz3RZIR3HuSdqQ08NAcLKYQIhANbeefNjlW0FEvz+nRoui7cLNLkBNBx7V7PhlOz+RQZo"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-131_1525794553171_0.4222290569859035"},"_hasShrinkwrap":false},"1.0.14-132":{"name":"prisma-yml","version":"1.0.14-132","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-132","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rIQYFzHAMhe0V9aX4dQR9tfZf1r2eg+fq4zjGmVfgkumHfSOlU6dTw3AR6YtMO33F89dzS2tDjkZ+kF7Xy5aDw==","shasum":"02b2c489f6cbb355322c52b9ebff253049e5183a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-132.tgz","fileCount":71,"unpackedSize":195340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cmtCRA9TVsSAnZWagAAAmEP/j28tdoIsDsbOJIwqXQX\ntsiN9CGZ+ogCvXsR1RFJgBrhr+B3HEozxv9+1e/oxrJq0u6F5NZAYfuwOHYw\nqewKL2RO5PO5e5G+FhEMgnY9JlD7FyTiYPLXeOlAtQ1Jh1JU3cQl76nRmwz6\nb+4FwJiXtPz38R5P6AR1BAJtlMeC/cdOenp7RpHR+hHhkr1RZcshFXGoGV1Z\noOi3PjjD8ot8LGn0VCcNRhzj9ri1RVCGdZ9MlGVZTCqZ1m2YpKzbN/s5wQSg\nvqGmDxcljWJ1ah+9THpwBqJBiVlWzKScBRMhgW/evo3Y+bNcVMevCQuVqFqA\nwRsEyJ9rgtIWbcq917ncPgJod7XUC6kjJcb2RJXZ3CCNO55dSLMHGj0vItPC\noJrfRY0poWSy74cE1pNDOa+wT2rvNVFT6WBiFK7uCv+WYLx4JoftaSStgBml\nD8gNLkfY8otdmBeTNSI56U7+SAiyD3VrvuPLh0gdW9KL32iirNkvKgRB6hnF\ns8sc6euyFFYPvXsOFYUR9jnfCr9saUcofzEcupoZOv61G/NTIifNamRnB6Ja\n24pYaMRcyqHPkPwMukLVnfrBb8WUgfD4TuRng1s8plWKT7FmYwc2gcve3Qcu\nOi3Jid8j/yxTGptotRzbz32Zr7OdTa0n9uVt3kt4krHO6YNmoiGIjngTlUSz\nnvRH\r\n=61Rk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL2VPLP07GHxbsvqCLcvoWnp2JtJ6dYMZhnSqhaCv0xAiEAkMqLgPhgLEX8Sk3sPb69T30DxryzoaA25BTjTvqUrSc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-132_1525795244491_0.5288995550450397"},"_hasShrinkwrap":false},"1.0.14-133":{"name":"prisma-yml","version":"1.0.14-133","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-133","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q+dFffX9bNb2Sk3pN0rKFQe3MiSQpr8LKPpkD6h9BEY8lrTObLnJXzKBQ04bKiMPtXKGM+yhe1eQtIlQSPsTSg==","shasum":"ac162459408457e768fe2ad4a4859419e3d3fa05","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-133.tgz","fileCount":71,"unpackedSize":195340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8co/CRA9TVsSAnZWagAAHikP/jgUCOuYg+K9iPl91CmH\nIoenDZJZ9RzFvxcwcMexxLxD2A5G/xJEm0RBrVXQD/0pscxIpNk2h64XL75G\nODNv3DhT4Lp1pltG57hskGagCr35ii53jwwboFilloJG19xcGLFQJw8pI2Vw\nY4Ih7ll9CuYW+fRjIv+b6Gw3vDjA8LHtQ7aysYtFFl8Ze2XEa0qM3BDDmi5N\nkpP/fwdPt5GZ1Vo5+BCgrMUDJHtq/ysUGZ0PJrPfKjrp1ppuuhk0+qBJVz5U\nAW/KONLp5GcNJI4KxfEnJuZePqbi6o1Q32rLF7FH8DdoAZCIJnrACHRP7a+g\ns0T4p7RFrIa9rBNZrqmGCzfYi0GX36YyEjMkvrDdUFadBvgRzQ0xHyl61gQd\nuf4oQTCyQgVhb2XzUjnfaSXqcH7GttJN+bVO55u71ZwZsjOWzIhpvOl32Z25\nEfTTtT4YsRM5CkrOvkKvaV3M9KsikSyJri86KE+FBMv0fCecE5NYlZDiBesH\nOG0mZP4psUdvwdBtv0l84SeIFwCCWjUllpYM9gEmzEdlDZgff0aDIQSlNceP\niXZzaQ3hAUKjShTd1bDvxCFt+eppkjulMjNZ5mBW1E7g99TUB+cBXaliDugJ\nufYJGtvvwGn8kE+1v2n0hPCgJ/U+fpi2OU6t2w3F6GUdM3bO1JpvwBgq8uX5\nYjac\r\n=NGJs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOz43MD11K2Hn2eCL2utexkD0o7H8WQ96RjF6hNfr9nAIhAMskKF/4OguOzOTWchB+KB7gm4Tp8bf/oOjHl9aanyjW"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-133_1525795390742_0.5903500886291646"},"_hasShrinkwrap":false},"1.0.14-134":{"name":"prisma-yml","version":"1.0.14-134","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-134","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iSETW4ajS4JEr8v3ynD+uuymHnzHxAzxAxGfOpPImh+rc8kuC5fIp8yoClogOl9rC9qy8nPxgwySq1/pTPYELg==","shasum":"34742e769712f37a12c64927fa19a8ab75347f7d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-134.tgz","fileCount":71,"unpackedSize":195340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8c6bCRA9TVsSAnZWagAAFCMP/1W6qtITUErv0FUpsD+K\nejFNzp3YXFl9Rs3mq8MIw50VjiWYOS8ObJSS6V634Aij0QW0pwGQwwvDmFR2\nlLa/tgNBwpv/IhYhhmseNAn2W57vl1CzNUl51P9X20+soEYMzrOjzpN4FF4Z\n0NINfpksDpLDNCKCgFw34ulfETqvGWBPDIvtwrQCAt8j7xSE5NkBSSs/dudN\nmaPlOrzkK3iYVKUjVEkEszIsno8LNza16V0zuV4llzTJs/bz4yTPS81Bq40l\nObgMU61NvzLjRf2qeYnXRQJ7lUjAEbebadDMPuj3Eg62ibQQISDz0A+KEepu\nmNehbnpL/dQfvsjL/F83ocvjQltmUaxy2YiN4BDNDMT/omWducUry4unquyW\ngex8STNDMyOOXC9sJ7FbWkhOC4V5nOpk4y6A+saER7OgmRU1P/iiwUvYNJvF\nm/3ZybPO51OkhRJRKPEpB/UVdZ/mw93BoJr4qg7I97DfXJX8ptofjyxUvyjX\np6tNSl3prNQt+T+SrdNJF9IiwM2yYVwkQRnXewQNuuQPGqwepUmN/mKcceL8\n6IV7wIhV7z3C2uneFMDWs99gTxrM6iIqw+qOTG1NoyQvroxqyZ5QQgRYVBQd\nUV4CjUtE+3UMjVtlOpCaGQhKTImMabViymUBrmp/y67yoIZwc0NtYANKGOoC\nqRut\r\n=797u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFyLoK/HX63Xh1qu19Aa8CUVUHx7fLnhs5pv48+Wl3ugIgPdEtr1CbG9ixIIcHx42TOcC2jr9Tnd4eBnogYWwePoQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-134_1525796506818_0.04164566508886014"},"_hasShrinkwrap":false},"1.0.14-135":{"name":"prisma-yml","version":"1.0.14-135","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-135","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hsKrspztDEq1FXBzRBAY4wWrOzoaG//Yvh3Ol5bgoAdcjgU5E6EKsEZjVap84h8sk5iwbiYcfR6FCIeE+RzYtA==","shasum":"df5ac7d7e672dd2bba89e71a7f6ce68851465cfd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-135.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dJXCRA9TVsSAnZWagAAHbQP/RZkvlux1rs/O+I62+dj\ncLM7+Imi8XKizY4ZVvLlLCWF+6OS7/UnMwKY3aiRIxn6pdlhsNjDJIA9a9ow\n3/JEguM/6zq7yNDHgoUgsNsOY5XzsKJrl131vAyVqG9V2Aw659bi/aWeDDV9\nl5yzqFaOFqr6F+cJ4R+ATJYxbcfvhrjaNAixDgOty/QG0biqkXDpvI2V0KcL\nYlJo/tGZaSyJVkq4ngWNAL/Fz6wtPCW8H+RB8C45BtUDubsWTkQGJylaf7Xd\n6rxMzmriphngYajQnwhu0HX3KxvtLMvcyMtn3TGY8oNEA2sOMjYNCk8kdBFV\neW2c9qJRTRzEzu3OYVq0b7QEvvSxtlxnjnv3vMRRphlsGJzRoBY7tcgsKSqK\nmVvFg/p7jXq5hiF3EYznwspGtSaQox4oFdHUlXJddtJnbz41nz1VXenPomY+\n1GPIQbrsxkolGW0USrKYsjBWnqSRh7Shtdl2+d0pmkPNVwPM6rDtEWLKDNMV\nfY+TUjgo9N48E5HqCOmz5L+4CfIPgCvkzvpYuSHINt2jTkulqgIRx6dhyTl4\nTVPJXWQB2/qqM3C3j9Gz/aias9wyXMnubSHdUojvZJ4cEF3rRZq/Yq80EPVs\nMLygb5uePRtNlgXrkJFCO1ncLyJrLXL+sxV71CEFxR17kAJvWutGwJnnuohG\nZr4B\r\n=a/Yv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOpoAoUO6ePGRUwe0IyJireX6F+rvbjTaf/jzJ2SXljAIhANFFAQZuMEzKxI2fhoj51xyhsfzXA+GK0dK9ACOmRLpT"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-135_1525797463205_0.34749791682102615"},"_hasShrinkwrap":false},"1.0.14-136":{"name":"prisma-yml","version":"1.0.14-136","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-136","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+Sblj1eezTb88W8g1JTaLqYgxeu1LnW/nFKQMDUUVbUkjbGOC4m9C7Am8xoGgP16iBbXAhBgv0godHd7B64vFg==","shasum":"e8c29344680fc4306f64a9163c6a3448990d13f4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-136.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dNhCRA9TVsSAnZWagAAplYP/RMZEbd9A1JOVm3pu8pg\n2qsO4Hu/dqgFNHVk6pT4V9MBlmicbJ2wWt1PBl0rdh3M7YbLR6rsele2SVtO\n/s3WSVb/7RsF9+1SfodZll4zOC6dzWmjXp8Su4nPGWYu+jgPvmKZ75s05mfi\nst1CIVITsW+3Qeva0lvTWZhuJqrOkeV9hSsXWmbTgpb5AdiLxBLyAwKSoZ9z\n/bdo0oOQuq1+jWwEMJKcwZZE5YDaaoW9UeqnApegfqAUlfKU6zOP+vnG1otp\nX8PYUFFm9jricEKZasSIiE3uIh8clB24G8f0vNHCnRH9zhhXGWHWdVtcWVw1\nNFoRMmdUQh2IEZrKGFTWnUpbu6Kuxc/re4eu8+g4abUylPcWkgp1vz923mDi\nvae4jCzmCLdzv3GYSkkIJM5ySWoJZEr+6/E5HAftRp2ZF39389w5D6VBo435\nG1yoX6ZePRw6xrs7rHUOCsMs6MiAFWCdC2BkqZGAhKorWTY8agdvcNmRdhCT\nbIb01IkW0j0A3+nl2irDi1oyQPza14xzSLbsXNUWKFyFEh9jn34u8YySwnY4\nETXK0G9TglBkSTwiZILObnVHJUJWVXtw8W6a9MNydXDuXWOeATYqLP5BYYpp\nbQKeB6qLglBBU9Trer6uLgFk/D0fnlysx6slVq6d6XOWtcq+ieOFShyUGYul\nKfHv\r\n=KSZi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh9CACGJ7wH9dv8sqv6NBibcI0+fEMON7eflLBoytW8QIhAPR3u+QmhVc0yd7jfD2GDtuRLDXBCVXGQ8a9VbfBgy0C"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-136_1525797729050_0.208007191563937"},"_hasShrinkwrap":false},"1.0.14-137":{"name":"prisma-yml","version":"1.0.14-137","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-137","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U9uoP3qBzRd7yOjWuzTcl90B8JG+FwCGHRux8oLFt7dm5JHFQ/TzQWPGLPn0DjaCvTxlaD/2dpthIj/xNnKnTg==","shasum":"271d8cbd6be4bb58c10f8799034263045cbc4ba5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-137.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dQBCRA9TVsSAnZWagAASgcP/0OXLf3EdisFL9VrmiHG\nPIjeKtyFtVoJVD/E0Fu6JgaDKEiAJZM9YD37LGXBLc2hIj8zbEB17E0Jf2mx\nDZ06sR3T1eT4XvtV4qX3EAK0rWsoI9r7oOQ0EvDotjpwUk9iXFdgAdY5DM/A\np7aKczGhWPID2ES+yylYGJ2Y5xDcdnRLkl4ny4tjd7SB55ub2AQiEyujrmQ1\nVUMCVecY116A20wTQ6agYrci9mWs43m9CHdA5cSZA90c54ebIoK0Gt3zx5K2\nbFHoXIngnKboJHSkk5B95KEK/qKGvOKA5Wd3L7LJr6ldGElPf5zF5h5PMh7R\nk3QAlLB/n91a98r38sXz9kxC6hfWBIP9lMkpaHzhO0aUZOgHMYA4WNrFnm5S\nO+UII3tWoog4NYFlldhKfF63NlHCnM3XWI0HdOFCyzZ+eibstkHWflVwkiw1\nYOgyJlNk/Brx47jGkEVukt7hgOuxTvSt86LgAkL3PHC9nuwVkQo5WqAWk6jF\ndloAhcDBwpxe3u87aMHmmHMXHR4SOV0BT2RSA7XYdMm2K+b84qsUhngVEAuc\nD8wvD1zb0mD5nfCl3esCLthui1/TMZluOwTEeiysv8ZHZDirYx9l4ltnfhai\nnW5ugyUQ0K8X1b17W3RF/zqkOixPwS1A/0NZRvk7cOzubjtBAptHyduwvUdj\no2Aw\r\n=5gIJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHQcsIdU6h1gHoCcCrQFWDPNURwww0SlX1AGSXmvthOAiBbDotNIFHe3nVlsKSKbwIPjrfeU3YZeMh3utEv7IG46g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-137_1525797889228_0.05355234666846487"},"_hasShrinkwrap":false},"1.0.14-138":{"name":"prisma-yml","version":"1.0.14-138","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-138","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TVFb+ne9h1868SQdSSTzBf2b3hyebpmejYe9ONTeT1XeSUTiLNaadIG2+c8TsG5YWk3voC/XKU3l/UHf7H8M2g==","shasum":"5b637b947a57215b6543646dd68020730a1c90b5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-138.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dQ7CRA9TVsSAnZWagAA7owP+gOzpL1TK265G8BBuXqo\n5KOoFoeaLJ7jWYNswutoj87D9Im+Ns+sPLYwJ4h75CnXXdqoHcchW+l2kwqH\nczN6T8qVcDA56ckz8WlFnTp9pGzZDJp8cug9MVwscWvOFq27ujqII/Bzg66C\nYNehq4A3gX8A5L72aW3fTdmZLJcIhAa1ffsTY17dYiwbg75c2bPeSA7jqRdF\nXxE4rhrMsptdGxwceFDYqgWcEchIJf/1DKC8eqXjTSsMfN+m+uA6ZaRO9zkz\n+BGUB9dLIXNUDtgonIaLQ5FvEznW7H+LgRlfznghBGmENC3AJDVwxzScHcTU\nsI+TKAFqDDiIAt6xNFIKGePJUqfMn0JtrmQHq4dHlkZxsHKd+OwgPJGE9FJu\n1v9Vfp+U2qnIGAB5Tc1ruG6JhBQuk5n+8l96DVTt/mHnXq7mBRRlscaX2rxw\nChoVtBFVdjSIDhsF7iVzdztgHGOi9g2n3axF2rFjbL01NqVuLGiJlGzs/6Jq\nerhd+OfaphIRXl0HuhLY//EtPk2dmQ0D0yIgoyO6qO5plt2TLfaTw86KoeuT\nKKbCf7yk4E14TIJmgNqtAYqY4d7yd+7+pJ85QQi8QTdu+2BB6qW/+X904yXM\nHuD8sOZQISXwTT9EfE/ixgFIFyODFN5q5V7V8GirOqTwl1muuXg4Pg/iMyzo\np4hK\r\n=VRoI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh3IsAmZXVErMuojSCBf+cGJtQGukf834YNr3DzfT0cAiEA1t47YSus02JCoaOfWkLFJT+OcK3pXJlv4Vm6hWH5Xw8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-138_1525797947356_0.7164847016040983"},"_hasShrinkwrap":false},"1.0.14-139":{"name":"prisma-yml","version":"1.0.14-139","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-139","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XP5cOGNRX5hifsujqIo4Ev8D0mqQ7jcvmu9Jg7E4ib48w7tl0CEze89HblGOwWuNX/j+j/crfWDbDBvNLiBHLg==","shasum":"dbad3d94d1436c4818a8ed3b35f613c158dde368","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-139.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dSWCRA9TVsSAnZWagAAqdwP/0ZjDdJIEqC2A6bG7DXr\n8DXQbOIQc4sT/Mw0PoHli2CKVocBZaeIgkURHYfF+Nw7iUI3A75EC1Neg8ck\nIqqzY57NW84gPVxyfVuVeCq9OwTQeJ21WeHUPn8zkd3xaBNijHfv1LhghqtN\nMqVpyc+hOvsOVVcU7VB5UYqd9rJp6HZ96cwMUCzPS2yb3115m1BuX1RHz8wu\n5Xrwpb402zlqq84CvCu+8pXtoqaPwAf0m6oL8CDQNJWoiUyuuc5RsaHsEbbB\nG7X/fZFOW4HUi3uCoty9ZvGO5kdBG3H+8wezHoicj7r62UNayV2aRCtDmtBr\nnZSigvm+UHwiNFR7AVwFYSKAA/5XnwPMnX6x8Cg0bCyUdv697NiamWeWYZp3\nGBu0c+S8mk6mHLJl3AniRJT7WVP49sLZ/aQh85kTR0+3w90Bm2U1s7OU0SIy\nmZpzym2du/LyEuqVEyGj4tt5g8U1yArZhRluXiUNNOvQ8amODL8VMy41CJsG\nUinY0+Qsj29WCa36D+HXUSJ1PFF6OITfImneKXXxCg8/EAklLWgLD4El3RfH\nNKRbPkA++bp7v2cdKleABqVq+WqOX+cI0Xetp3QtuIq16lVYhA/r94fYLvjC\nxfYZHSp0DBV1/HNa5tiLJbaBXDzGgVsg39r+xU0C9Z1Ll+jhzVvXIgn8VwRR\nmkDK\r\n=2CQO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNShPyvhwLdZPAOvk/ELny9jzeQ1ov0FzBs1VpoFu9BAiEApfh4jE3qqvyHgQTDw5/dpjKGSHbJSG0EGDmMUK4PFpM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-139_1525798037855_0.980228442616691"},"_hasShrinkwrap":false},"1.0.52":{"name":"prisma-yml","version":"1.0.52","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-akq4ab30K3mGOyL5qqnYnWh1oi7t3AG2ZrbuV8qMKVF3Xin8f5sNOMC4NJC5iyLNMlaUbsNq2XI5DB0qBKIRDA==","shasum":"bab5c2adcf283d837bf442b61711bf5c4280745f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.52.tgz","fileCount":71,"unpackedSize":195429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8dg9CRA9TVsSAnZWagAAqGQP/3H7fXG51ZafOUcqBdzO\ng9yBZMnQYjtb35CsxEAu5gYy3rdBrP/Ke+vnaYEsciGwTNGGx5T4Jp9Z2S+o\nHqt8xNcoW0cdtZQrsqk6WFolYw5mgUImjc0six8SsgJzd3GrNWgbXvVwPx1r\nSBzn3g84mSY4fqvbmFqMKfHO8bdVb0Z5r0dX2SURgxVKOmc2CJbdKrB9nQyD\nvBYIgF9ww7QHVTJ1bb32jppaPjeF5SGq4whq35BySymkFf0f4sVTltNus756\nhQGbsXbxxRzqD9iNKmgBOyaRY7fM4C7qJg/ljEZvJcNL7nQn7n3Fdo+rNsHl\n3fehoBybFxua3KZ6ABc0Ov0ylPWaaV/9qukuaqeCdoJR4/MrFz0tkFT1HBPZ\nXPxQJNTDT+R6uD0WzVKometUvJ+QvmvL2R38PtgQJ0jORjFd/SYkY8A6Ibou\nMs4rToIrQVESko6LOBVHYPY+iAH96c57FVEIY8Iq8S4/hjwJ3v9UqTuIlbS6\npxCzri37al0dD5lbCTDIXm3ak4IbWkb42KFonb3VdkxH4DwbnOxf1It+tPCg\neT4FZeHuKAeR0TNyQPhnf24JdQCu2DUeRyZ06GWK8uDvVpWjqanCo/M/0vKZ\nv4Y53vldly3VXgb28n1GY8Pn2cBEPF5AgJXW6IGA2baFVCQwsUg0+nznEfmr\nAkWB\r\n=Zae5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFTFom6nRaZp28ZSAqwb2QfDPssV05ec12rqjLmH1bdAiEA1mWGUCPuDWLw/moBaTn73uSFCznIYXn73E8QpoWY0fo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.52_1525798973127_0.2471764402327088"},"_hasShrinkwrap":false},"1.0.14-140":{"name":"prisma-yml","version":"1.0.14-140","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-140","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gUeFn79KliYiPnqxsvZvALsldCsI77gInBJL/LvEGERJVnAsmR0vWxKOfegsravX79YaytrKY5EVzb+l1y/uvg==","shasum":"7624cf4f984ded12b1e7a23bbf01b3c52186d299","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-140.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8u2RCRA9TVsSAnZWagAAQsEP/iTzPs4IIsG1H37IP+oe\nEtpUXKG1yKUC0oNrtvFLpgP38t1unODdo2z1WVl6vSECToRbN8/S5nTpdx74\n6C/yaQGJce9ufRsnqXYdMsiZYBCz9ntIH+DpcxaHuXhP081GnMSxw8Ao1rxL\ncfVmPrSeUSKiTNmhvHGsUU/UnJKBQrhUn0qflXqh5hOyfaNdOgAlbqGJZMUb\nmOUz9NU40/K+DzakfGaaugv4/3F+KmJ1k6al9Igc42vuVK7pEJgn/Ey94VpD\nv1mS0oXxSvuKEQ7YH7g6IQH6Da1UG5yIaW0nN1bBhZHXOQ3sOcJcCEzwVotr\nHP8WqlLVQCJyFIOX5q5pizYN2q3sJt/Xsx6g5XDzoqiurQzPHxQktWkd4i8p\nMW5hihJssRZf6PF+38I3/F0IQbphv+MhWynHqgaBwc7am6UzApDHBDj0j2Pa\nNSya38ZRsAMuJ0nwSwltr1UPfIBpACpQlOwkWqaN5x9GS2c/egEeP0Uc+FVS\nPL89UsTjsIkQbQENiwCOLo5++59TIszhaoA5BGmthiJISFP2GI3btaVPT5yV\nTDW8rsQ1V3JXdUAkPdB5kitFlUc9B7f2BkbhEXeEChzb9sokPXtn2x2TMqCq\nFmFLG4ZkbXWKBM5Ru1vsNQR2YWuqLiVYODey2olGbcNNHIc2MTnm83GaW854\nHF3e\r\n=OW4I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZCmlAzEQN6Ilr8HFBxb7+uRust9CzXhMkkSvlfkXPNAiABZWgeqmDyLnh4UQogoQ8q/QlccnDvzYKRx5R2atyt1w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-140_1525869969708_0.8704626132859814"},"_hasShrinkwrap":false},"1.0.53":{"name":"prisma-yml","version":"1.0.53","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.53","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eM5Vo3oZhGNC3L8RhIMUqkXiryvHBVZ35rI7vqJT9UQ0S1OeBluVQasbkdjUGERm2v5rbEtMrrR3cjgMpDwvyg==","shasum":"a0b880bc0679388f4324a721df78c2db8b07e3ab","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.53.tgz","fileCount":71,"unpackedSize":195429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8xSCCRA9TVsSAnZWagAAQvYP/R5YqfA7AjmkXWDmfLDA\njF8CrOTPdktbu3KuIhfsTQPa/PVKBFv3xmcagXb6a5yNW/9kqdecoiMRFZ/K\n2Nz+f8Ti3USFd396hZ4yHfKzGRzB0+ebgZESvqVuL0Wu42QBhvFkqcF6wxUD\nkYRAgp605eC6vwB+GPHBIqFB1PpqLfFrZp74JvXVGABNdALRb9LAeTHlkdYx\nlJsVttMaexFmUX5zoxb4g6CVS/nvdLn7XlVJhzlydkHhTvDeJjhYOMFJp3Z0\nEFpWVp9nBUGfEK2M1aTku8Zon1IcR4ft5rk8vag1q5Lgv3xrzlU1o6aAbqNV\nSguTGBfj4H+GVaWOtC2LnL3rk5fWznsxBVKJt5/bPOZc+F93HsKGjtTL831D\nm0y5LAcUHueoENVvoq3i7UjzqLI35ovJ7seKuyjRkH7iF8QYolt+GqMBt+m8\nBwv2AT1W/P4T/iFEukWx4DzPbDk2L8ss4OejyNgx8F53BiloccJZjeV3RiU6\nAGn2p4nYiXMwsc8MgQfHgzEyB0hredDXfk+AZW4yzpJPMRcefyLmRdkX5NKL\n2d5cjm7wSlNQLX57SzzYhm3M4SLmy6mhNffnoGBpc96ZwwoNiycjgCfyErDW\nxjwRZbCIO4ZmgDQ/XIxd0jnURL09ZajyN2ldqRMvQA062GA7XtMOe4xOGsTX\nJrYg\r\n=dYl5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Yp33MuZr7TtkenfyeNtqV/NCI3i2OFf26M0K5PyTVgIhALRB+V/hXezFHfvmwtD8KOdMAteR1w3wawahA/eanP6y"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.53_1525879938647_0.9417171979268668"},"_hasShrinkwrap":false},"1.0.54":{"name":"prisma-yml","version":"1.0.54","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.54","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8wWIjq5jFlb+VVvM1MGDrMUYo3zMZrf8ZZ9U4IOvf9u2nOxjLABNPiYpPxArUf9HpdvxEAIF6EPlF4bohdKNRA==","shasum":"ed6c12b39baa22ea5db3579adefb01f8cb3d640f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.54.tgz","fileCount":71,"unpackedSize":195429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9HQrCRA9TVsSAnZWagAAl9YP/jDr4p8NCRezoVnQuSAc\nfT3fyys0rhWIf3K6K9QE8zNURii5fM855chr8i1tUQlbiN5ngvyzpHHIYkH1\n/X3M31szYn01/7RDsq06b54VXyuRMku1pl4hCZbWi5iDKX3RfZfFgXeDRgMe\nfkESq3joabXCwH2B9W31ty7KLBFfKa7hGa+h7ysVOTdZr6I77ltkdNXbnC/z\nmMeC/CAnwlb0sgl4BhBDdj+0NQJ8Vmc4qcIoDsxPaI3B+haADKvruq3dqPFO\nu4kRaPTQEXCkIej1JZpqQBzIEOeZSEKCrWkgQOM9kA3QFuNaiwwQliQFA6z3\njvcQDnFceUu4u5Vp19A7xJ6cEIo2WkFG70Tfcv8wZ96NPz0hZ49BiCK/5QsA\nz/Rr+ANqfh8pGgFsUtvOq/br40n0nIZw8SISmzqObHZ6wXuTg5H/MT8a28uR\nQQWOBStl2QK2EzN1Y7+G8Pr8Xp5c7ueUW3HGHe0g5Ssm4LHGiBtxWTIXOp6J\nyCmqsJmlflRrbWTtqhLO4pEC/MHyzB6IpfqAFALOyHjadtNY6jf/a9DzlW7Y\nbDcbILVquC2hZm8p0YIpv6zD1S5BvjTsdC/1+uwwWmuXCWiGl8zSIyb9PW1T\n0Y3R4gGaMQA80oFjztx3pgI4rQ85zsoT0pJBg8z1N3aOWRicdWHP4L0DonFH\njD3Q\r\n=i8X7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdplS+947JBuPjbd9+NOiH+BTfJ6IwK8JzYxLgJHDIqQIgMu5oqgL62xpemj6wjz9c++r6wNzYY2SXjLnjtw9qA9w="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.54_1525969962923_0.3389581542557556"},"_hasShrinkwrap":false},"1.0.14-141":{"name":"prisma-yml","version":"1.0.14-141","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-141","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fDT6kF72R/zDCAUuzbbdMseAHrD//VbYGWJdFh/GAbt37li9/GOANbxpp1RCOraQ8P30ss7Vlc1iXN0Z2kxGag==","shasum":"eda935895a77543b47e175b392079f84f390e7bc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-141.tgz","fileCount":71,"unpackedSize":195433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9aDBCRA9TVsSAnZWagAA6JYQAJ29ljBsJzrgo8NLNu1F\n4BiU06Q/KNImacTLZseRitxrcbdzFcA3zDd0xPzsrLLKV5+QPX6LGRt6hRsc\nKNBB9EIiv38Pt0+NDMv/cyEPm3QbrcAsv6WLjjiK0zPxC0vU1U1zs+5Roeml\nEyXfvvtm3z6TZbzyfBve6jchtFMgd6r2bszgP/k9DUzMOtln4uU8U0wF7vJI\n3aJvN9paAKa6nm8A+smZwDAQXzmLXdOaktc1x52P35vOgi2cMqChsmV859P3\nBXx6ycQFty0SigQ7Sd5xDUNp0v3UxUBNfUlRdTNs9FbCRQH9WFaYOR0zsoGX\n28WU5BU+iFou3Q0T5iH5N6O4ifj6JDEdpC68NXQqVcMJNMl7vZNP4U9QEoCW\ns370xNJqUsz2f1GnxWRKPq0SbmgfziUS5Mk9uXB95HaMcCXVQQVTGlBu5xy+\nwKbpWCjI9JNY46sRIGMg5y9I34nWWR8ImlLA+bHQXlf3eu58Bpw89rWghhE3\ndgs/gDpN8OFEbBEcW+kk9+bHV78BVWCurux717YxZ49nQjrO+Zl5mwDWzjHA\nTlVjvlQRtpSlbJu8EE0uZWpnO+jgslFp2d2m8msmUHU0ECP/yNIt+vI6w14W\nkjVqMAygmC2h45lwKvedAz6xE2axLafil7t18hQ43YfsEg9g5E3mC4pwE5sO\n2bru\r\n=d9RV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkY00y4nSCBnBuTNCiD+ypV3YB8xRCwOuvoCuhoO1swgIhAP+WY91WIezq7AU8feCphPE2jf3ev0VdgxjEyipUmFa8"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-141_1526046913416_0.5812546009588508"},"_hasShrinkwrap":false},"1.0.14-142":{"name":"prisma-yml","version":"1.0.14-142","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-142","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PIFozRi/Ta9zuNG4jKuKFDcYfqLRCB9EAfQILKVDBcJaCt7bSAymkTYYP4uUo130jzJV0cEFt5IhURNJ3eG58g==","shasum":"cb85e3325c5ba1b0eefc3a88675edee72e4c6172","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-142.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wKRCRA9TVsSAnZWagAAPekQAIEuZyrK/g1nLIgF3Awr\nWPvMUzi+KfgzsoU27ctmhMRq54woIincqg49htEeeHavcZSH58zTk2yRd0K8\nI/lcfIg4BGKDskAJmaff8qo2hR94apPNP0kjOfiuoVGnz/mUShr/bIwMb83d\nsxtig8EcJlKLOn/URlOKdUqAFNDrETtFLlg9ODWHyW+rBlA4DJ0bzBYEP0Ci\nYISZhtp0+OU0U/c3ZQt1Gxsy/jaGiT2UKi4Svjoh8F0oEfVe1Bp/JakblnKJ\n4X5PGxGjiVslwS8zVc7lSoEgDoM09Ag6ea9gV7tDQ3gr+WwBQgBkj4sAFAhW\n8PLqCVErOzmxrMhO04UHXHAhrvlObIfkIh7e/ybq7OpsafjaGCz0iasqrEgo\nNcAlrAnL8FNNrmu/jHrNn46+aadcTe1G1+cxQKjtQayjhowuX7Y5sFej7FSh\nPIOPfm51a/xxX4szSGz1yVc1QJIQYBnxkuStPi1WM10ySLpHekHP346bqRUE\nsd4bn5h72QQFLQLOxjULas8ydAVXkE3OKU4QTRS2maexOSLxMn76J/vbcHDI\nYgAYb3wI05EIHAn10Zg3aFJcni3fS/BnqGw0kqe7hO/VYJ6ZbP0Vzt7vOHTp\nkSgpKl0j31FtcNj3XGWrMKCrDOKMTteQOcVuJER77i3IwtcJ6u9qXwFJNFHo\n+h2w\r\n=82BT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAZ1b2ucmAPfbnWnAZFeGNdGBaVGql6PJ+vp24C3cLDQIgHnv1BRRggEkVQ2CY+bikLscYjeWNHZS2GrSC4Q96PUk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-142_1526137488951_0.5786488042766551"},"_hasShrinkwrap":false},"1.0.14-143":{"name":"prisma-yml","version":"1.0.14-143","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-143","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jfl2PFAnXbZDi1jD9QmSYXq5GqjFzicXK5Yyt7/h0XisWZzoJRQXXfLv9yoh96DxjfPuW/xNKV4JN9OJCnCCjA==","shasum":"19a422f9f6faa220f64f4ff74c5e190bf1261e4b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-143.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9wazCRA9TVsSAnZWagAAElMP/1FxtzuvbRQ4Bqh5P33a\nOiEz9SzoV+5DyyLoXfYiKbpoBFAD3IYmIrhyxO0Mfc6iY8FjSpLsY8HLnemM\nnbt1n4+3olCYblJOP9z7XV+8mCz95L1ar0gJdDOkCRbO0BKxfreTyb6rZTIr\nabzzzqZHSxhhlbvAEC6b9fk+XcIkdYdABo3Qob5BMLDUk9Ic1oyIkR4DJsFk\nAZzvWBirbYFAnUR4azGs1T62GcEIi34j3akGT4iMdHFWBHV6SH3a4ffew+Mi\nG5xrIw/3YV4V6cEBT02hU7bsvWuIHk+CKO7VcIrkmLSn/CX0CeuIcs63yqOK\nmVZ5JPwcjJRc33vSoUHoSP2pFJFnqcpk3koDpWW4nu1qVdkpYRIdfzZEwMR/\njFzbkAZwz0Gv9EA+jVjynyECSeMCi24bs1hLMf04PPvu6dcBnMXrTqS1fy6M\nPr24EEVt7U8Zuxj5p6+jjaUT50d2E4RF85v4KTBklVUFmfpF/k0XXLiUrNFy\nijnzMohEbn4AAuEC2hC8BKcporiKIZ4oevZnBZ35ek3lkbHqblpmAzPj6Fry\nIkmIu0ZmziaUTD1g2y5bteKEArXnYmqUFKIw/YTYoXOJgk8kaoJCaXXwAoVB\nd+xiyYtrf/lJtVEzqpH33HZOeX/MGK7LtGxpe4l1Tz1mj82EUDbpb9hYC3s7\nfH4W\r\n=/fqq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6qK+kKA2p+xkC5gYurjsfoZ3s6PM8Ie6CR//vHvdqIAiEAsU5Aah/w3uwDoB4htO3OJq/P8vqksxoiLqSEccf5JSc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-143_1526138547592_0.7754435705969511"},"_hasShrinkwrap":false},"1.0.14-144":{"name":"prisma-yml","version":"1.0.14-144","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-144","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0Mynqu2DAmEPFtaiW2Muau7B2EN7bQ2ZGUv6Zc0ytAiaxRAF8UPMMKrCjjSXO25Yxw9B+ZFMKLIr6Fsjz++lWw==","shasum":"cb022d8533addb2bf8c2d68515c8cc6c04f53e86","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-144.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91c1CRA9TVsSAnZWagAAlrwP/jiBJ0dpKGu3PFK1fxoN\n26dPu3t53Y7h2nBrumV77JBYR55QGn7I+4Wkxgtb4QwTsTnotqWsw+DFkDRi\npjAlIokzqTszPxT8FijQvC5VC7zpnGlYNCPSLMxM2zM1BvhdkR2aUbfeIxHS\nOalEPlz2BURAYui5u2wdmXTT7rWUtzJSRj9lQeXdtoWTJLE5gip1nHRsmCSa\nLyVqNcwZDFwG5qichs9BUI+6p6AnH7FZQZcpBYbhZGpQofxVU8TTDutnRK0J\nwpUjMaX//C8vfR/tMSxTByq2bonEOiWTzolafU0Lf8XV4oW2/xuaqxKrHlbx\ntlaugfqMI4K4rf/sjsSt5OlRZeMmjhddq/hi4Y2Ok+hw4JWwm2Pp8FDnRNt5\nvP/vQ+iql8WaK41R7IYmiIaRWb8mtZQTqgAficgQC2dY8as1ix/VFZgySgB9\nBMPuBawmvaj66b3zuF6ArWVvxgtAFwgSnbOGzRAF3Sw1A0Kr9FuaY7KJzrBy\nwkVch4IKQP48VJcKoGbbFYIu1h3qpYHgC5K0Qdb6Fqdbtq9rGzPbm/ScEdmi\nFojDxZKg/tLrzw0zhMTwWlvmaoSJ4DuDgKnaVeqr1AhbdEC66RSkLmE2JeBX\nCKdCSPeFCL309guPW71H2JRxoZOz83DFjnpxM9/sJk79f/+lelhtl+loaE4V\nGZ4m\r\n=RQlN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHD9wqcGqVDyJPXWouvHF7SmVlVfj71uwPytRI9JLIXAiEAz45Pn7tKM3URcoco57inrXZYw+0iu3RmfMIK0ZVom2M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-144_1526159156760_0.6963584739153492"},"_hasShrinkwrap":false},"1.0.14-145":{"name":"prisma-yml","version":"1.0.14-145","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-145","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2S8rqtaiRp/Y2rtOrIC54z0dqwlJjKoNjI6RdgFtQ/7NjB444P7insirOBguwXVo1yVJirW7A9WmMnhDfp2XIg==","shasum":"b7006d23a9134918d73210c4b81500b8a2b2a8ad","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-145.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91xgCRA9TVsSAnZWagAAE/gQAII1EeLswnIj+ubTZsbg\nt42TTU0jLIPUVDyiUIF/KlcegURUkGlN+mz8GK211v0A7IkzzfaPq55gFcsV\npF9e3oVuDtRjPiGb4pHdYDn+zDPzPMM0x3+JDxRy7QWvZ69RXWZrE/zpS8Q0\nmo+iRI1f4qj+GRV15hVar9TUYVnF1WGOVzC8rsldxB9lMd/cBh6vc72XR6C0\nxuZVeX9lMxr5QjxJUQwNs6dd1cZoXGpaQKgZJnx3foNqStbgW+bbH6O8Hnai\ne8im7TnKiHSy87mcMOK0+pCYTQkipDtEQUqsX1WveYwHFi07nlnDWBNFLSdT\nCZ2WGfQwVv/8HwC1YhBudDL7o+2eUmy61cP9TKwYn1zOxxNfimSqBom3jC9X\ndnTJDGho4BD82UNEq78CvqUJiN25ryideN2tkS7kLGzJA/zuB0RiGGAUflTG\nFgWwdpYxXASLdF44vm49cvr7Bx54QlTuZhL1qyZ11hx4eVw8YHIKz1BwE5Es\nc/jFuAsWHzjnDQsCiE8dzNMNGEMyAaJvCPeVpq5iL0V1yaYtiL9TQqFmXt5W\n8TNmDi+Dbk9KbAmuSCuEWxehIOMuJg8LVYsqNd8eg2l+yf7AB6L/YdG2OuaX\nf8iCysQzQ9jLZ5pl9a5os7DU66fnpYOQr940s0OQEH7vMLk0SmAXxv5FQ1JK\n4/tU\r\n=NGt7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhS4j3mxJqj8RmKudrgq5Hfv+X0BvSnDZISnX0joaRoAiAsohIYLjnRr/EwPMAAUXiYe3z2Y8zIg+kC1N5y3GE0Ow=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-145_1526160480077_0.3082537357907926"},"_hasShrinkwrap":false},"1.0.14-146":{"name":"prisma-yml","version":"1.0.14-146","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-146","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nL2bGJsyeNFCxLIla4/vLYTa3b+l2bMvny77YoRHbTw9IAcKNxhAoYaBKze04vkVBKjCZB7D7rVftjoR9z8Amg==","shasum":"69856c8c043806f210c5567b711171a9805ba6e6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-146.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+H6SCRA9TVsSAnZWagAAcz4QAKHiMcYTgl2M9QOwYQRT\nrFAl/hiubtqvdbSEip0G/khzSjEFTPnkHLgqky3DI2StgbtkyVDnhOIP3+pd\ncMDza3HGQ1+TCiASKefm6emcjHXAKChQ3KVtmscWUQdW4QP17PxxNiXO8mlC\nxt4QZ4wZdtgVnNQqtTXj6mg4d+YebzQEHNV6SQlo556nxSvmKHROte8LnGOh\nAn6Tr4Esz4c5GGO8awm9pM+YHNTk0D3WSmS/CVvmex5lwoATUKv5dmqjq3jE\nrL9DepctvXsrRfqMbG7hhoiWwnoQgONHwXJwbL/Vnjr55OrR0BmKFukODah2\nmDGlnUZBkGWeAZj3l6z1Fdtibr0ikihBWR6WM0uP2y9E8c42PZoxfTtJVWyD\nJN6f47yTvFY3bZbtgEKiYe3p8rYCn5B/lxwfP+XGG1QHK44C1AE1FezxWJA0\nys3GCgxHB44uU//7+yrnQk7gvdikReFb4Gp1kD2hmNzRV2r/Fv9kMHGsdba1\ngCD0R57DlSCnXo3VeCgSOL9OdpzfDm0TL2uEavPq6uG8MjI/D6aGMcUl0lNi\nfOn/nnxdwW0qpDSyablnQlB5vFMOHXtuN5/KR9aNW1G9l5+Q/t2vTMTFoGy3\nsGWLkDqoxgwI08TyQMkgZTooMsaMPY6uqvm5YPKTKzFWaKNHpQZMfaie8f4y\niJmc\r\n=1CC6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsSqlUF5Pdt2I7BEob5AuIYueBNsoo5KN7cnGVvNRH+AiBTLvBVix14Y1rqYTgdbm2EHV14JAOmZDaXrQWac28xhA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-146_1526234770350_0.4412258457861269"},"_hasShrinkwrap":false},"1.0.14-147":{"name":"prisma-yml","version":"1.0.14-147","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-147","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QQN7ooAiKY+FWJlkdMuvQZ5qy1/xoxuTzOGmRWfobusmi4Xi5JiRqPrHLlggHWvBfvnG+wl2tlZH053EB0NcSw==","shasum":"172426e72a7aa5a83524afcbadc759fe3a0b775a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-147.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+WTmCRA9TVsSAnZWagAAnL0P/ifhU7AfhJPOiX8ngrYJ\nOl6eC16an8YCwJqI+eGmWc1qIgua2G4GMUKeL162YvkxqjpiAR4RaOfKiQwn\nJUDhxHYIMvAgUXNf889igHC6+BHyXENc/cQdGgsp98dFWuzoHOkQ4fet2DUk\nZpoZJ63qUyJP2mtjudNvPrNadg1hH7Gl25jPyHSBS72BuwZ3n+Rzs1ZF3uoC\ntl+Jnj2Y7F7SGRnl0sK1BYXqfFG8Ns82teafuC4RU6ljXQVMfsKgcl2xI29B\ns3/zXHRd0a/ccmTFgKV+MX5rfELYmhjZv/cjlpSLaCG2IR7TNK3exzgpkLs+\nWUFvDRbMednLYtVGJbTh8LwyzijAv6nMTngoUldS03IyMPr3GdtLp1uNwYyM\neokFEPEy+08G8bowPom6egNrK3NASCcpsURm/k2q5btnusl1P1yoDX8a58hn\nT4NOH8FWkf5KzI4mBhYAf5aQxpG1M3h+V9TbMqT6LxQQUXxIMDeLDEMeVvrd\n46AFV4wLasK1lA63AD3Q323O6los6ifZ2WlC6oG32ylFQHfyWRMnbuDP5doS\nnwGcHCbISH690IvE6qu7GStGKi0hn1BgLnezahXHwGw1h7I4+z/kDaKde8Do\nSHHKTEK/pvxeJB0WjeJZ8uHkTORwiqjsgg6ygPEj8qspD3C7gQla0QUXX5Bh\n3642\r\n=8ZFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJ/ZhqF0dKCV7ggNFVQiiKl/oXyqacg7vegRyDLtrJnAiEAigWd0S686r9iZvjKBvzJWs94zr0fIiGmNPKdPH57QqQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-147_1526293733845_0.9273570732082308"},"_hasShrinkwrap":false},"1.0.14-148":{"name":"prisma-yml","version":"1.0.14-148","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-148","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fDm+esEzdc827Fr/ErBHgEFYCzW1v22SB5lT7WDoylPwGQoXkK5+rIaNBludTTWOjUsU1TwWetat0xDJqSIWKw==","shasum":"3dc6292f371b1ee3cd727ca49374ef79b812a676","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-148.tgz","fileCount":71,"unpackedSize":195812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+W4uCRA9TVsSAnZWagAAHsYP/3jtXp/Z1uLVJOJg3m8i\nW6olCxyEvbgoVfw0AhKVWPmGLp7bX6j8WQUYrN7xuYx0KFtvmVDekLJGod+M\nbs45qIhqNo4RiA+IZaqLPqNxjWMV+6Q9N98Aelm9T/UZR2GmP/jrOchWLVGH\n66SaatuQCIToMFHwRW0THhrWnoW331v37YqpmZHUGqqqWcU4UBT06yDqaH14\nsLdsZqznnoFhGFxpedY0yAeBoluAz2c3/Pbb6RKt7A8uzGrMI7LoxxtKYDjI\nW6vZ64q6Vit7lENJp71CThFrgkggWy6e09Oeh+8xupQ1UGo9ZGDAKMN4ZWt6\n/F2hnh0KpT2PkV3R3AstlpBjk6HPh1YS02kKpMZdEqHblXjX+IgLFhX/LJH4\n5YGhCv18f23FZANByw8DM+O9N31UoyWZyFCvgEfedbWmvv3Gu+BKIrbFosss\nxFSPgLxJbrpZ/6z/lvFkdFNEUkI6S9s/1JWw8U8Q1PK7ldEErbbVMGoTPMYk\nAaFyu+GFu/ePvNajJ8TPjR3EXmVAc/q2hZGmC30+aX2xrjHf1j/r1yPC6LRP\nViZ+/KpaxP1jBkZHJmcDHiKxu2ubEDSHAcCj5i0wB6h0wJmXrcRj0ChjCTGK\n6ooBr6SWFzP0GWzH23I+ZD3tHVpofqX+a9SkxRP7Y4K2U6YSKXJD9OaLqBNo\nIK0T\r\n=9VYW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9G/1K8jbA0RqrwAplGQxm6bT80v/2ps9tpV3DMLuBRgIgBuNFhTgE2CYEmaI08YPhqQykVP+MDERUKzidPvi8koU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-148_1526296109257_0.23976690208504525"},"_hasShrinkwrap":false},"1.0.55":{"name":"prisma-yml","version":"1.0.55","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.55","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/rW9ChKYIZ3PWKbih2vxGa6hyrHETgprEiI7M7aUVk7LcZ1YGeXvaKHcVZFc9Uo6XuuDSodTIUWsNCbKkD+MBg==","shasum":"726d1119fface263741929ee03aadec46ff792d5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.55.tgz","fileCount":71,"unpackedSize":195808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+ZOeCRA9TVsSAnZWagAAsrAP/i1gLs7882m+Z7jgDGao\n1gtRmSdG42cdaZq12gcIZe9VN/uiFt0sXO3WgjgXFpLneMu2PmL90TfnHPL8\nulC95gvGSdQWIjKBWCnOK4KKoTSxCvPTVM5Ha5JAh3yilfrg1qxX67vZC7jJ\ntuBMuDhik/HHmhWOT8RcWajVy3vvM3UoNPktH9h4wYILF13M3RnD+dhjJ++Y\nDyk06NiPLUZMdw2q0fi6EglrhF1N0wK1DYpasGwgsUXJYFaRVDChEDyFqwTa\nOd0G+7RTjbhyE1t9MVJtoV59XE5Dn+s5nc3jgCZoojnpjpY2ucPukklVsrqr\nci5caSSA0eajHVwKRt1Bmr9Ab1SfHc3PrRLXvvUQepbC1tSWgALfflqFjYaN\n51plrONDKLIZlNvBtgpBoKtDUVXIsrMBNZ827FMofRL6k3a6KhaYSaJLNo2a\nia7fsoJJ6zafN7BosWPcQrk5mXlhvmH08n45W9NrrqPjox8KxpKFPuDN4GPs\nkf66J4DldTKJA8xjUbnHy2qKWySUH7hOwWq2iK9O1I5jCf2OcSkt12ujLpZZ\nah0oajFLT5c/2dPcCHuxnTR8OwUSRPIXoz67jXY+vdAfo0PocDl2e/u/dKdT\nbhiTOjPwMpbyNK8MPCqJt8IpXvYlnE59SA4FLK33fmx4Z9Dc5ortoyGowSxW\ncQrf\r\n=6u3P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtjH/9dnSv4ssEdwBhwVrfvHHW90uyvLGReRfDOPKNCAiEAoJm/Hd9bLChO8if900/l6DToOiR5fCHWKBun4DlgsWc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.55_1526305694115_0.18838102860029582"},"_hasShrinkwrap":false},"1.0.14-149":{"name":"prisma-yml","version":"1.0.14-149","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-149","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/7Oat+QiDybc9eK69JsFfVM8ZjzG17+EdVWYsKbL7f2f9Uvg8ecUi+FVVey7BOAag8YR7grujl1e1b4MbLhDhA==","shasum":"6672cb6c52ee0f848a36f57d3acb3166081c7093","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-149.tgz","fileCount":72,"unpackedSize":207169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbABFpCRA9TVsSAnZWagAAq4sP/j8oZd/ONYGynXQZ5T9g\nDz2hQCQ3LMonj3GG6btjSmX1pxF6dTja05p7G+R6HCp5ytLMtpsCvX0BfgS0\ntR0S3cGMbuL75ysb5hSgDEqulhHphFCQ+JrdMD5ejhiSbuxn7OxhF0D55RQ/\nQZj8ogoVTXd7e59nESnes/Z8b4fdNoCsR8oY8IZ3SgJvaXCDUptC0tsS+48s\nVWaupn4Xp2PIZmbhYsBT6lr+VAQfOyMnrR5b8BUfPtRTgSOqpZMsb5Noioqn\nxQ8P57EUGjrRn+v0EScnJ41TZM6keEBDPVa+IWXgKD5oZwDLnnTjnkjo41zi\n0Hxy5asaslO4WCi05wkB+y1oC8ehtN/0Bs6AoWyyAvZhr1DmxZiPtClGokPG\nRN7i7SwyaLI5xDjoFsEDfxk2ZHiGuhDrOxMws9YgB2a3KnxsnZj4h6FEOk+S\nLE1sy5ExweaOeYlF+W/1MjQhvidcTd+KIBaOho6si5WBPlTe1KytzQ2nWEs3\nF0eQq3xBADQ0s+v357J9elERhGbirGtGeplVNKk+PCqw1/6La5H3O6cTJ1xi\nMuC+CdKXriOy+jQj0AXnSIpMj88yZ4/SUGLPf4J6EDK/Xft1Ui8O02QYpXCy\n5HNyBfzF/CBSCymZAfXnkUNHoEmsZXO1bUOYFItq9OXxjEhRtPknDZJM4Xr1\n2dUM\r\n=Ncmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbcUKI1Vmwq8ZBsddAaMf6by0LddX6l8jn7ByoO+9yBAiBG1B0C+BrraKikFx+CEPIejhJT6Xu/ZxX9/0SS5e4KZA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-149_1526731112788_0.38479655355287123"},"_hasShrinkwrap":false},"1.0.56":{"name":"prisma-yml","version":"1.0.56","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.56","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-B2exjiBVEshVvosqxWnkU7CR05ZTUEP+Z5SU+VCvu8xLQ5H6IGDt5htTmXafHclllPX/L4o8FttAW+pswh5HZA==","shasum":"7291b4b84471923653da0453c2d75123b3f65d37","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.56.tgz","fileCount":72,"unpackedSize":207165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBUAgCRA9TVsSAnZWagAA6tQP/0E8KE6yTBVtRBmn2I51\n4dBiY31KKYikyOlBS0/LwzIfFNRXAcW529D2zuwXmhEtcReywAWRrgtgDawz\nzuMocarjzJ4lmMJ63d0w9FXVLMmca0XD2uOVVr2VGzlLB2GVxmV9oqkZB2tt\nGIvRUJl2te8evH+osmCXMnmLIUTBo1aLM06e1nFI7EsmIF3UetlOPuPNmaxt\ngp8c5yeGYsErAx3OkI3GBxUbQ5LZycW0XTYKj9h7Lb5jMYfo1VbYNiALLIdb\nZHxeN3cCDvDAuUKdEko/Qz/dm05yfMdr19HZM5ewZLnX9Bwsmr0V6np4a95S\nPRRoW2gprw0phb3WOQjGpcQv1PjozUdCYBoJ8VfhF+7uTKx3IVZQKnS2CsGI\n3pUz01JJWPRTYBkMxOyTYU/bfs3FaNmf/NSVX181MMlZ5ipaU9tKGn4fdeYX\nSGpNv6tCOOM7/GvnIpjN69//GXam2uuTBcavbIMYzN/aRkErmqVpAPbPQjfS\nmUN8S4BlESqcV/2abudSwae+pmQwGt+9HxugcB6UypYZETZr+mVCQtvfbm8A\nueC7RS5F5adJ1gkOgtElXqUIv3uhng9eUN703H9Evz7ys5KvdvgI6eiMpbb3\nFDApRzKCRwjoE4v67EaqAPRmsqRKbyszmru1hjzABUR/P/yis7OkTYMUg8aB\noCy8\r\n=D/SJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7pK/Nvl6lCXivMAXtk97lit+CRsIEQlEl3BRUXZpLiAiEAoJpXNmXUuy8m6IuVDcTCk9zOpYgrLfKKALxUZG2fF0o="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.56_1527070751972_0.4706285355678608"},"_hasShrinkwrap":false},"1.0.56-changelog":{"name":"prisma-yml","version":"1.0.56-changelog","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.56-changelog","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WXNs9wFoFvDGjsI1Xfpg+BZHu8CibY2p+tLHAbNz8ixZqa3sgmeh8n3QHzOpneOmQ6ziklsoagqJe0xTpodbzQ==","shasum":"3c3427d6b7f49f085b48189037bf02de94bd407c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.56-changelog.tgz","fileCount":87,"unpackedSize":281854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBtkACRA9TVsSAnZWagAAwl4P/RW6AwCvxIXuK2pgqxIb\nMJOpHX90bwdoGiIq8AFEK24NPKe2/4u5/Obwe3b8RbbCTpPYDkQZpRJqF1W2\nkYisf118303/2oArodRQRXsKCBVL+qNTAY+DHB/jdnjGfiw+4sUQxgxtC2nx\nAdn7onvCfqr2jKX1WFYI0kvCARAUrhLQ/N4U8BaUurzevsZNaEabt5E64iGZ\nJ8VjymDv0tS1eML2KCr8TlF6OG9JjoDLgLOTQ6ivHUNqqppxzxx19aVxDEFt\nge3DPyGRXljlUTdiRy+Mmj9prHiMn+4fxhQGEUR+2xSU+DSyQiksPZZgC6ge\nnhuRiuXKyA49vm0HMIw6Hm3TWEMIuemE7UqNoXPq4AA1ieDhVXnwI7CkIsaQ\nwfYWuUBWBN2jF+BkE/Wvo2kl7OBsONeMuz9mfmrIoNTBGR0hKJ0KXBC6lmJY\n9eWppVs1wh9XLwYeMZoRl/FdcfKAznVv1igJAteDsyY9ZwCmOahRVIrxYj3Y\nODQtDpvk3SHHzyF93TSfIeYVSLk2HgpY1ltrEuR+bFvhEd8YM8+2IRMyIJsM\nXZzbLbwf9sLLPSD0S0idEc//RF5bQcvrHAuzWDWHKr072/neEI15EsTurNao\nv0WqenTdiNMr+MSe0IInWz9EQFrYOstJxg/enBYmWF8RtHmdt/TqSEMAHO5N\nC/uB\r\n=HDdo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7UqMNqf8q2rmTY8k+mNql13oAVyfr52/9z8goqfgFcAiEAiWT1bYfxuP3Agsb5+KlKAeXLqhj20qFZIC5ewhTqUiI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.56-changelog_1527175424171_0.32776214794338077"},"_hasShrinkwrap":false},"1.0.49-0":{"name":"prisma-yml","version":"1.0.49-0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+89vSw1DWceKxCFSRTUAnCpC1nk3YEM1hg7JN8R607os3N0PDcaMw/VN8XCqgOHSzAcmSN/M5cvePGTDrrWHww==","shasum":"f66d2f26521ceec3beeb41e6df352a6bfeac0e69","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-0.tgz","fileCount":72,"unpackedSize":207166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVCqCRA9TVsSAnZWagAAi/4P/1l9CNuWFxjHwixBiufF\n3gGAf2MUkMIhiIfpXn8RA0j6HFMveytfpWeW+FotQJQkzxJs+6bnVBxAGoKI\n8DLAbqjSccV4PQhk4Qma24iDy8ZTHf7YFhJ2j4t0dT4sw4KLqsn68g3bvQ/I\nCG4Uy3CDvYW2fAPmJz9sAyrPWbG2gr72aB+B9jUnR0tqrvApRyLYyH/mmrTs\nB7jOBZaicWffPw+8xV95wAgbG8eG9TacfQXPYiTj8g0p7pDw8ftV5BSnmh/3\nTucgeUwppBOB+3KdxiTe+ixInhEH01twZyDV0dJR2zJvpIsB8F6SyJ5JZ/OG\n2i30mzTiui9ze0gY+Drml+E4PTkqi2ABknj0tNXPeh53QYrAHCWY7SFvdliG\ntISxPCL9EeoJo4w5pkABaZH7kbaZZaLR6kK1rRGu1PqIuePuFwZhJfkJywCV\nUmUy6M6kj8MQtXYrt6XKGcwd1dHuTxgau8MvCaCTpqRVTEXsCIw+wGhXQgr0\n49hJzBCvq5NK3/JzK1K7brOzMauwePpiLG1OQafhGsOPPB4hFs/uyTDTX5Gx\nE6oUh3PpxRfVtplw3qA2TgY0XdJdAp36QARDhJ8J+ukSgCfbe2sKkNq4Wqq/\nbhcPHy+8svXEJoOnhxtz0MH+QmJzfj6iTgzRG0Ff7v3//zPDjDC1faXSJBGk\nL3y8\r\n=7l7v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfE5FaBn0hUjxt9HMXdVS+T4BOjPZ6kE8C/42Tthd74gIhAIu/CgdyBGt0sN/NFrCgEVK+ZDk+AIya1rLr4hhSl0Nh"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-0_1527861417868_0.949103798550792"},"_hasShrinkwrap":false},"1.0.49-1":{"name":"prisma-yml","version":"1.0.49-1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sWNK6hK6fK7Mfxp5p5alSaYst2DbiweKxrScBqQpTUYPO3mfbQZGZbXLiBUnd8vMmlV2c8rpjC7AobfXaNACuw==","shasum":"def4ddb1aca3cc6e09c9005b74843e5860977800","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-1.tgz","fileCount":72,"unpackedSize":207166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVNSCRA9TVsSAnZWagAAGaYP/163SKsgRYv0vtNXx/Hh\nPrX6pxFJpOvdkS7rjhswxYS+kzt5dZjhw+4pUzl+9zVxLzN0DKGpxRFVC4S9\nR0ygFaJCyqmWTn01PGEzZBlrveG8lgTimZc/CXdIJopakk+uhLPJRhkKPoyv\nt075TvX1mrsd65e+uOQsWfAq/dcoYH3Xx/p+vkT89qNWcwamuKfjxU8cK73F\n1jT3Qanv5oPo8ALO/HS8J3hUoPWixh3QCcky9NBXYZo5sI39K+fYOYti5B/o\nWRm3Ra2C0+IhHs8pC6RP1Og8AZ8YXxZncfzBYn4pmx3C1t7ETPLtcL8uXiw9\neBcBeYOSdiRQ264waMEKca7ebeznglKEqw8zqEHntpHjxxSI2L07KMQGCfFZ\njaT22xd3ZK5PN1Mt6BTBWb3SumH93ZwB75u4nYWtw8qMLj/v0ZRxOs21NRM1\nJm0F9lP7uYX+DXhl8id/nInzp0/6RG8/MEZxJ+tQLOPAZmlyVRi3RrmyIGBn\nt5v3z9KRzfqthItPDTIv0TiajtmoBu+rV99gWkKnS/pG66tIhxbA4eUq+2Ee\n86xHH5tHneIb960WtEKVfJdYKEMRoArYiVIPS4mH53xFpaR/sgDPI0VQfvOc\nR1d6P9DxbJXJ6bDXgoZwKrDe3YPBV6YyGB9VQ47XjTsiqTYqzcwzk8sol/RQ\ngRpm\r\n=vvS7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdQjJ83o2lTMB/+hjjgBvJ2s7iU9nOeNGIaL2k5w0njAiBqbVK8AZm82gREJ8nlJYbuCdAYl9w5d+CQGRizlX0Tqw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-1_1527862098407_0.3358732196903602"},"_hasShrinkwrap":false},"1.0.49-2":{"name":"prisma-yml","version":"1.0.49-2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TbmMZrv3hOIAJjClbfeWAxLKznxuOO9kmYDhNKl6u1eC4d6hZJ9578KwS7EGqNiKFje8pQqqWp7IZ+CUcTGWWA==","shasum":"16f6b39a66a38132eb7180f970b4486a0ed96833","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-2.tgz","fileCount":72,"unpackedSize":205078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEV25CRA9TVsSAnZWagAA+5cQAKHzAVDXzoU1ZKxoZG0D\nBlLjIcpDvduoyux8w5tbu3QqMisZRaILa4Xyjp4U5mtZBMfnI5QG416lDCmL\n7S7KaEgpfbNz67XayWsNOCfb1yTT6Np142R/TxqVnjTHpCGUyfePrrAzZgMe\n/NF5zRDHXeJDwdVe7s1wow+owQrsE9r/FbnKf1YYtrWCQ967KNR1qb4LShJ0\nYB3M2DzHnggrH2zRu2EPLLm1DDPXDPi18NBy5f9MomNL3EYg9lSUs5oWfqTr\nqaIJCCe7jOsiqBtAyu0Ypa5Xjs3tUq/THazplR7Rh0deznahhYbILPnur6ax\njMK7L188nXnY2Oy4E0SWlxzngBuCK4YJfKldLkPWSW1pUtWuyQmU3GCQr5l2\ngPF6SFtpj1RuNmg1PfXs4qoUjVMMoEqEt40AXma8nuryQ+Y929AWfm/8WuWC\nqLYyRmR7SPeQml/Pt3btLMOcz/0pVJ/U9PJELKQPmGkwc8bCykpCsPbX/7GK\n4WXYhFHy0XbM1wJSCt6+i19T8R70xlgA3PIvyR0XoFANxi53jWv0W1wr/BbP\nk7DzTt0MrY4wa9haaBXvqPEYWg/4lIMxh1wammR9dOgfwEZdZ1xwioPcJPrQ\nwoV44DahmL2pJVpKRS8YBSvJgi1MircOVfiDiin20Sba4BOrWQirbLD9TCK9\nvQ3k\r\n=9Rpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIRfYMHpzPMs0PCpBycitK49CQixoe4qywGiMAjZtefAiEAgF3qzi1T3A8B+ZICt26vEKRB4pj+xENyCPL8GVzezrY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-2_1527864760971_0.8615390717087417"},"_hasShrinkwrap":false},"1.0.49-3":{"name":"prisma-yml","version":"1.0.49-3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mZxSBQzoL5KKyP1UeXhInarYcVd9iBnstNXDC5JzqFdE+6TAb96ZVtCCGplTLB3s0ndPRIKKCce7y5luT1bTWg==","shasum":"731c783f0fba2278add2c82d959816140146de4f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-3.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWFJCRA9TVsSAnZWagAAXNsP/32pm4x3J53IQDWV2zsI\nC0znWobMdemv++wraYyKTu3GBwqyKUKgzQFcG9YiS2nhcVXE4wnXObYFiOiZ\nYSIxsewA8LRf9eBFpoYVbMQ7wSLRt7mE60ZWylv6UIvfz1t0kNYaPPWyia/c\np7hdKtysZPqohmifoDTe0l8QaT1nfeN38OmXrxcN+qXskxbcT6VGwfzcK/XS\nK0KBhLHi8+DRUAbAIuE3qSKCGdoJG5NebjkyFezIXF8Aryjn2M5phO6T/nA6\ng6A2kgMkjt0uAlZLLgXVzybNWkMAhlSV60MK0uGWq0najxmA5ak1KyXaxy/R\nVCjgRFqaQmnx1oxN78FBucQJ7FbGIwQh7I5LQolkSUQcJp1mqYZ3ZfYRq5z/\nht/8cZSqctU8yq4nHeqv9Y4a/ZKtegMuDqSIg1rLvAprgaePS9h2rJPkZxQ9\n756UjhXDbv1a48zItwoz6Pd8vWR9RXfz9p3vSRV/oeYHZkWo4C/POb3O5385\ndlT1Ck0Yfb8+HTHtLaUWLgWRGjzSR3V2Om1ghPzCxgRc800ZMSH66/HTPikG\n0O/SXwC3L1B3DOvjTRXEDDD9T7xRUXFKE3VUx9OE64tOa5P9SXEb1Zn6avE0\nfbLva3LKTpJnJ5Acigq/laMbur2s8ZIpc8EYnu2zPe7E17Z8OZuZj6tghd04\ndH0h\r\n=Fvwz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9Keyy7kRL34MAu/hxiUd46B35XCc059TqjV5TdRAMmAiEAt2acfcOAvDvUEYd/H5nG8PT/weQpt55xYoIZAgTsBM4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-3_1527865673619_0.8565800669508716"},"_hasShrinkwrap":false},"1.0.49-4":{"name":"prisma-yml","version":"1.0.49-4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E4xgBZucKWWdWXi3NIq5Wett+6vs+z+gc/eQT4wkaRoU8WjkKOIcq0p5AR8PNfe40Xm4EPiV4d3luH/cKzKBHw==","shasum":"866e79a71ddb9db07bfdd838ba687968ec1c96f5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-4.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWWFCRA9TVsSAnZWagAAxgsQAJd+2ipxky/WJWd7afSf\nDvtyS259hT9pYIjxndzJYxH53OOeziz7eGAnfvnZNMhxuayYD2WE8aaxaVJ8\ngSty7+2SJ4lsFhqU9e9TI3gx6u+V1adc6CYenY94EhQXg5m+NUDzWftfr0Bx\nNKVdilbjS+ZfaW+MUd3+oyQ6sKdijmVOXc6E06JeZyoy8OpYfflcIm5KVRcf\n/bzcR4UUQvQQ23yP+TUwEp6u5j0rXzxIF/OWDNDvsZ5PE8DOWHTWRbjH3Gui\nq9QTU1qj79hdMIcWOnVHXg4mrhVMnrLhm0mr8v9Ia5+tRc5iAGJs1voeN1E0\nMhe/bdDEYh/AoLFNyEef8mTKkIHIpPtk/8C6E1dlx9KKm1Cr5nwoipfKFbtZ\nD1VQXXROHuK8yyUc8VIIz9qRmb5YhuVlGGkf2m8sZi29I/S3AiLUu5ImmTWD\nSz87cvn1xaLNZ1PV7eu3x6CYyNtOynT3NIZWR2UooJUx1zwtgPp1t3W90u77\nNFCv7exIYwpWUAwD5ToF//oRcYxZu1BEhvo2qgpGEiUECW9sTgRzDRb4n21s\nMuHavTW3huJXMSku6L5pHlFCDyELOQyD7Jxke+/mjUkgADfOZMbyUoNpjgNb\nOF9PyLu6xtqq00sN2F68qt7XWOGhnG/soFc2Roni6hcPse5o37QviDvHV4mk\nbbo0\r\n=hC9l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEab2tbabFqPSUydwPEDByZgQBBgo9zOGYEKU52ItcnhAiAVihqlgFuE7mBGdz1aQXrbzDUv9ZfxID/Kdfwj1xXQ4A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-4_1527866757189_0.8007609846473724"},"_hasShrinkwrap":false},"1.0.49-5":{"name":"prisma-yml","version":"1.0.49-5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H4dUAqZ+0/AMqYLdrdxwcg0Oj33opZBYvrkID+JNJRSqhllKYQy2E3S8uA3uoyLPuLxwddok3HOufJjNujP2mQ==","shasum":"f603736f860b51304d4f6c93dcecc886acf0caaa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-5.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWsyCRA9TVsSAnZWagAAieAQAIkjPX4HNDTCeA0f1Ndr\nhmhRSHJl3SxiGjfdbvgJaSgXFi/T8QOGwSC/2RkgYzqcJbpeqRfj7ppsuZWh\n0XS9tdC8vNTFNWAu6hNS2alFFQwr5KuMYI3Dy4ujFt+qN7mQDCuq4fOSI3JZ\n+zrDQ8E+ezKL6i/uvjTt1d0PSZUExsoQ8W7ywHTQJURl7K8HYk2sIQTR2kR9\nG2/zkZnFtuKPRZx5MxYVHwvarDyl7eMg9MjOH+w2Gb/L9BhFlhCN1aSTq3mz\ntxRedOGpfQDH71E95qsCWpjAPDyNyCUZv6zuAYA5TAY5+rFPbxTDOXfKf4kk\nUkPchTkocJAxZ4zMeSRMSPU33VIPYSd6zAh/q6BRYBfF45Y3USHMquR4xTGc\nD0oAc1h61aSEnQdNVRCSxmYr1N/6m+wQ4TTd0LbnluemoxIRfuxCyS/Fpy5f\nGFo/OraEIOPsC00lzCMNkucFS357sHXPnzoqgR+ktUhtE7VdewtvUcOnJ56a\nTmnASZbtJnicLdSsrH1u8b4CJFLKNmwMiYGwHua7K/ZXLmWFIsHRYktkSz2f\nClFgVNzZ+Lq0X7Tf5ELKL0MmNnh5Pj1j+zfBQpHrn7T4M1IuKcCxhhYYdmAO\nAlSNce8GlJMf6k4gF7uKD6awBHxCxz31yDu6f48RGn8cz2olHw9GuTjGQz7t\npQ+n\r\n=qiqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUx/L42D3NLXXM1RNeCX2wrMF/5aFfxajVF2dJs/sLAAiBelTYqu5yvbG6d4Hy1vGGOpgm7e0riGFtWRsZQb66NZQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-5_1527868210453_0.448073712868184"},"_hasShrinkwrap":false},"1.0.49-6":{"name":"prisma-yml","version":"1.0.49-6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oV3x+TCllINmPGdfsjNYX3/oUdl8Q0i5IP7kf/aZF10psDiKlNDz5ThG9BGXSKo4/l/3jOykcotTZau5QQlEPw==","shasum":"faae91f61b38b9dca21a518a94c77d0c11045b38","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-6.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWvHCRA9TVsSAnZWagAA/TwQAJu4uS1Y8/iQFdoz3Ql2\n8CtxXETIxK44eqWZP2k0s8RlTURq0g0T/eCPuV+aBsBF/ei0C4AxOt1AsSVe\nu5xBUs9zpn6sNEzWXXvhrxYdMwiulZaCpCu7ct7IEhLXrkstwDh/mRIdw/SK\nBrQPDuKJRnbm/ba1vxMvc3a+GUMegi/O8HJDgxb0kCU56GMDFuz96QWW5Lm3\nhVmqqOmaM8AD3e+XeuwCc2HWur1tMaVyEkG+zXrJHaA2vlPAN+MJ/dnAY40H\nIOkzABe0toF8tbukrFy80Rbmc2U4syzI/lihZEPLOkh8NnXdwbcz37/ejuSc\nmeeOqkJBhcmBWluvUhiLW+Znn3ufspyrqcnqYkJ18UDSyOCsw2duIM8ZfGZw\niz9IsfNV5zLr+7ZPT6RlphLEqv7POWEscyCu99hlqRSEDmK456Ls2jX9rJ2Q\nUmdQhBgcaQ9ZAlaWCdxATSPLvvJ4t5gzP8rfhE4Qu68xI1yzxt4AFkB75oCL\nYMSkWAV+XdEYmDlOZLHF/rI2z+MpcEVdvYQFHnG7ZuIuUeWG1u+xbok2g40k\ndx/0wA1chnLsHkZx3zlXNs0cBR2a1oVrLi9JsgDCxINgOwmpR0jfOQ4wpyV6\nGuHJJkwsNjibM6YKvVNKtBpfEIYXHVhejRCU23/rxQ4LoQ9zlIZ56iBsv3Vt\n2e2F\r\n=fGU1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxoiSfrSV6M5Yo+IszIyl6Aaruvw7xMJwKrHIJjN5XrAiAGy2LxMhz2dx7EefjBV6IswBZMmAAid9A+UAH1ZYgUcA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-6_1527868358908_0.23673963217163663"},"_hasShrinkwrap":false},"1.0.49-7":{"name":"prisma-yml","version":"1.0.49-7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-7","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MpuFXW6Z1ySX3s2Dj1boX33xWrpOcCy/nlam4sKJghljK9okWV7FtKGodObaYmFSQZjLipYoENEbLOlqtTVkJA==","shasum":"55d68ab4f85b139be2895635cc9ddceaee785a42","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-7.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEWzpCRA9TVsSAnZWagAApn8P+gISOAVRZxafsyezvaAP\nAAySFHGo2qth17K6vnmijQDNOzCnp7qi1EfD2RSx/yaYd3x7vhWawkiDVzEb\n52AOyXNrLIiJSpQiT0172gSkc4gCYO7BHAI9yd8GMb0nfxD+h2EpfWMHqOfb\nGoGbzfOOX0i+F1gRUzyQ7pjbHK2WY9SBPIWMVBx3M8/QZtUs+5duHk2qLl/s\nPTnaU4+g7WHXvf+tiW6yWGlAJVdoB4V+8jKEsaOgn8MxuM20fuRnBDfy/zQI\no6YRi12wdt5kutClAmb6Z2VNMBMZx0IoI3eBUzB4gBlIfAHdnUsVCs57mzA3\nX8rKHg6T1GPRVamC3plWVpLXiTZ5+8MLDimCIoznd0QlzE1c6P8/z/mlxUUT\n1vH/UMj5Itz2YMXN6H91ghXApvThznTt7jZTrepMHeXOM6LNTZBSkSDSWYJ6\nADQngWxyk9pkMRCFl5v+0Ms1haNluvXfpBTMSViBHr9GfJLUbjofvGgZlOdc\nml/mU0r/1oHKiJNPWobsRynEYp/4nrSCDae3pCmGVNCpWg5d3kjNONxs/PT+\ncBFuyR2gomk1006AVutXIxGiRkF1ZLvnSKHw/Vkhq8zJMZqZVKTKvqUOAMJi\nJ7Um2jgrTyKRQnKMxikm8ANIXXu25dpb/ROk3D4NycmqC160nJuY9I0vybqj\naRZB\r\n=y2+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4W5zmsT83rsQ3/d4+bjXs9RXbX7APRUqxv8N6QLP4PwIgQV8cIFhJcbiwNGfgZkoSe2pl3DLCq4RklKd7vw7KPFY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-7_1527868649657_0.7422669646737712"},"_hasShrinkwrap":false},"1.0.49-8":{"name":"prisma-yml","version":"1.0.49-8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-8","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IWh/UW7c3+soXXg41L2rdXM7V+BOZ3SoREDEDohaBiiFYzDntROe0P2b/EavLzbnF48BJguCLdWo3BYTNorJUw==","shasum":"3305c22967c91bcd50a6381c61f4279e0ca146b2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-8.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEW4aCRA9TVsSAnZWagAA/MwP/RAnyg5c/jEGbMNg5ZgQ\n3OcPVddiv1uaHtbnD531w8K0BKaHy53PgcHUeYBMMCTUC6vGRF1pbgqzrMBZ\nqTmHDtaUTuBBY92SfBoxrCzEENbIcNpsQOhJQCiKsDZ7Aa253X/DK9Onyy4U\nkAKAcVKQkXDecSGGcnXXZzIPPaGQhszZgOMH0p3xWfV630vM5HxbVc0H2Rt9\neSTYnll0n2XP19yqtwwNveyevXDh1DG9IgRFrVRpaRcGWojK8IGGX/9bYrly\njI+gqUuAteOMNXACJ4jMqnSJeUpprNuEXyeA/3FFVy24DHAZ1u7UsDuX+iaa\nqSUHXeUUhq7MKwk2UbiGcFEtPpTgAizCDmYHdtVwPQ/ogXVs8WTaVgHvNOKp\naJIMAnmpquNS6pfymde9iJde4xEpQ4hikbfph5NW30e+wi7dVZTWI9J8xQtQ\nmNSfP1XuGZwl4X+vOoPj/3DSA6VGCEC7Rlxc20D1xE/iMUcgZO5xJ65x49oA\nc8xJWBiYoYamQVgR1aH4dMMYE+A4dOeWa8vhsxsDd2yC+x8RwKbvlFmuqgYP\nnZX8CScYlBnyaJ5+mHuVtcxpBfR5vJZRFyZBbNNY7D835cKhvQkNH77bK703\nILZaE1aYusqHTaMIuEuAds8G7IIxnhkrGOj5W1UqULGPmdtfJ4G3Sf+kGFzs\n2kNf\r\n=MYI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfi3TlzcfoQBREMRSwj/wNCNTktc1fMgFS2je4wAtblgIgTURJV5kkIT+t9Tdt033uTPJoEE6kXLFRi9nut7e5x/4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-8_1527868954254_0.7785503744752005"},"_hasShrinkwrap":false},"1.0.49-9":{"name":"prisma-yml","version":"1.0.49-9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-9","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BQQ8FYhZVOnaSpGNDUq2hcqDop9idJf7IgbU4m1toMZBZqADPqpzmERWCSg7pc0tfngEKmUGRH8s0KmbRAKkNA==","shasum":"ae777701521ffe7923eaa648e433481bfe56a7a1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-9.tgz","fileCount":72,"unpackedSize":205678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTbECRA9TVsSAnZWagAAg+MP/iY+Mt/G015oagmuqw7l\nK4mXhmedKe3Vn54TG4JhB3finNSHy7mT15jMfbFdgBRAGhrJQsS/qmUn0Qrr\nZDXe4+GxglBQLd3YhBjDyQYC+4bP47dt30V2xzJBhaLElS07U5rdIM0vL5Bh\nS+HbR3bH7sgcE6dit2A54jJllnLU6eZqHRBYOGxwRTe++0YFBRGASvMzWM0W\nH5Yjc3WiMCoHLUMXb6eCTBUk5lW7h7zRbtLg4cRYrBfhplr+SnfFgW0GFHGu\nUg/ZdYdXE/S+XpohOnLSWBUfkyR0Z+I70V8zyD7EesJudxy0K1YpRUK3Qp3K\nMzEJNFQjILZqY99PeU97skFQUWbaPlgxOGJx2GoVWFySq3TjY4tvUMX62Z+y\nLNoIu94Q7jdpEKUBn6jJHPbwT5s9RvHLVnNP3p1ZXeiN8qd0ycrppXBK+kXf\ncHqbuPdPaVF89ei/HM4rcyCcHfmv/AlAGJCBV46totqbMT7eBTR07v7o2ft0\nl+2Bk/MTPOliBjDTD6A4Bn3lU6Sp14uLtI8A1e9QpP7zV72tcPEJPoY5dvYR\nOYKP162qSH1jbSTs9k6j4di294STSU3hDjOHqxy8Na/H/XY/SKRxCu+HuaR+\nyMx6QLaE4sN/64lU8IjXI1SjM1jZPxaCP8o3U+leCsff1fGInZflryPEY5TH\nqTfV\r\n=bdln\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmNcodF9USTj9wFF4ONIUyHORKfwfWCJuYqT1BgkZ19AiEAqfvJK+Et1MdK112A2AymQDEvZxOvFA0TSrtz4mBwuP8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-9_1528116932111_0.043612221919676175"},"_hasShrinkwrap":false},"1.0.49-10":{"name":"prisma-yml","version":"1.0.49-10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-10","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CqQHwiGnpSFa+rXu6rX3qIzCwJne2ycehgGUvgVLg2ihM3ImQkBMWo+aLCmU2GcO2cWygPtW7nLWDFPBQUQsOA==","shasum":"489f2840617b8aaa7a269bb8058c73bd86d3d8a4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-10.tgz","fileCount":72,"unpackedSize":205679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFTdICRA9TVsSAnZWagAA82gQAJXbWlWQnHJ/n9K5+vFV\nYtOuJsEPeBggqV+b/TAy96yOzGtMj8d+jc1vb819i7ZU1bp8ihkUU/ermPnv\nxGQDszyNOI6dahiQXO9YdOzUJfhDy/ZtGYJ2s7NmGsr8lAOkNWePdeNmj2NX\nrwO2YEWjUArb9Z9qDFX7cqm0pya2Sl6uR6owQurWK5FucN7AuiPSdLiEhHjS\nZA71iXJ8A2IJrziuQFW4yU5Wdv2gQoajPSPaGxGuhZRLJ9hkMle4WgjX4XH3\n5YGa87K4KFXltchaO5zt1I15OWqLOibVAjbCyfqpL0TfU33V86TQPdrbgpiz\nqS7h7JvGO/eplMBMTjJ8cjQa201x6Glzi0ZHi9tt/XOXxlRvG6qy9gBNrdOs\nEJv8PCH/vK3/0TBvOogmCJC2Cu3LgcAnv2IQZzxb8ElpIJ+zk7P/Nl8Fzd45\nIq3EWxzwbsusTpBmBSM9RZC9fznIv4wu4F/8whytFlMu4pSfgQTz9dlIEaQp\nwiJSNsIdMgH58JJU8BtaGpKGJ2fsnJg2lcwNnERaa0fjaKCMtB+dUkUdBcMz\npSjPGi8YIGCu6RUIrALBMt9QP27WuNi6/wgkJ5Fvi94bwJ4diqvY22iFfCsG\n8TaBNmTy1RNG9JJrvPICKU2/ZgK+ViBWHnRxFxdELi3NhM3AEmRpssPrSAJm\nsWKa\r\n=A7tZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDva7b3KcCE36R0/6OnHkx+4nmJaBOIMDB2nzDa8wtFPwIgImXrQOmJKiWyYVuHttRYfa6pIs1WrxsyreSwEB4rsuE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-10_1528117064432_0.9736569808683784"},"_hasShrinkwrap":false},"1.0.49-11":{"name":"prisma-yml","version":"1.0.49-11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-11","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HWheepwkM4YKTQoRk2o3JfkKXOVu39OroV4AfM8wyXOOKrQZHrrbIE/oKdPOjKjwkDQMP4i4KbXklVcyx9kCCg==","shasum":"563593b3b6c33264dde863b72d03a404094e3e2a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-11.tgz","fileCount":72,"unpackedSize":205679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUanCRA9TVsSAnZWagAAyLgP/A+2xY+Y1mItFvFO2JW3\nFT7ULaeRqBF2lSkDS5okBAxZS66G8Wgt2tXfeFrYSQumqQORFOfQTtDfndTT\nG2lPTboyFZQBKOx8P7JoN/uZRQzGXRpisSYb0PJKRBQr/taOq70K5rFWY+Dq\n2GWepxjTKURgQETOWLV9368e/dhJIFLZn4U/uf0TAiZJugJjqbI920dYZU2s\n07V1mRHFUaqm2u9VqqFohf4fwqJL11gIanqwKHg9L2CQusw7T1fAdSi0PurP\n02tZ3vQJu9E+jYS94Ma98PeNdBRF8gysIYqOhOyPnOLS22jtEWjeuJmgWkng\nLHEVar/crs9LbknR1/qrZ3j9AHSvfdfTBwanfcf0CxHQexcUk9+WAW0Cfd0v\nri3Qke/RiNvnCJIqhPDiNiUrBd/X+Iz8GUi4UnRJGPQCQxPD8BwlhNCVRMLW\nndpG2UcQAbLHif5RXoo52YKwv4PFtICK30QTkE/cFvSWBHRVPhirnGIYVAem\nhrvHLKjYFhwQhG1I2Et4Rz7nO/U/On5gWyJ64egsduMS+GP6gs57edxX4KO4\nac7NM4JU/F7DCwnJKc7b6dC/H17FB6c7/5Px14k0TUTRt/FPXqIMcq9i2/Kl\nmbqY8XI6KC2C9FJ3mgC7G4ANYtezl6BY6N4SRHFkRCb+3VJI7Zr/pjSaxFen\nuWvv\r\n=4wrD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1JmCZ74xsuN0R+NiKu322F9GOERLKEghgIuMqYpzUZwIgQYdURpoPWtRsAUwNYTuOvvb5SziLj0boVcpDbbPbgzI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-11_1528120998872_0.3873910989316134"},"_hasShrinkwrap":false},"1.0.49-12":{"name":"prisma-yml","version":"1.0.49-12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-12","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EpSQHVAEvqb5PUGxitQpOB5yDWkmt/D0iTeFwSCyWzbyZJW97gRqz9hP99tgE8lVRh0Eeu+GKthve96dvL7e1g==","shasum":"14c718de422f5e9455cf036426e1925b75918b50","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-12.tgz","fileCount":72,"unpackedSize":205968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFoJaCRA9TVsSAnZWagAATmsP/1FWmuW89yz/IUhe45C5\nt+vdUmLuxvT1wnRafVI2gD+m8KLA+yF0QKVB8tJSnVlHlVrx8lEdsJLULvMX\nqSwgtN0T5h3PCwa27wvnGrmsI6KnFFX896ADglKl1HHPqxVyEfrl5IutSp/A\n4ecaMFSvP7joz8BRIiNO8GdiVS8renPD/QUaIxd3wmBE4Xyi9snHOiGhjz6Z\nYDZIKmX7v5AJHXnpAb/dAC4ulf3pAeZi1Oo962BKQzxVeMkK6sA7Xizc/mTa\nKB+N26LfD/Xi9MbCJxuD93y0NnpS0aVeMhSIl8GoGuNw6ZhXUXQsJq0UN35U\nZEZSQU+xvkLKkDrtjATbFx7LhPHh7Sz3+XNyfkF7/sSDz0N6gu42TbqI/Bya\nPEutT0KwkMwLTv19oY4rJRoeAQ2OLJvUsHV4TmrDyrbVWYpLDMHzBe9BqWux\np+Zf1QgWxDdFmIFfLMHl5lpbDC5na8s4+5WNMkMEcD5QS76GvXyiDkOHBLtj\nk0lM8gACYcUjWjDQFZZBdjzgdy8IYDknPniPxMd7hIvf8/sDWC/cm9dQscgv\n7E3K27/PKiCAhIU6ZsMQBQRrltPwHa3/ukzJ6qj6xCHeSwHQ/CofhUmzYoFi\n1yZhRWprbtBJhDfLNLpwDnFgaG1BEkS9GzYV8NMvGcuEQq22bBaMpyYqEfuH\nhDLC\r\n=yKaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwXMM28w+9Ct/B6J2lYlWIvSPdhM+nMAmiWxpZ9nGmkgIgUqE+DHiEcAFEWtRnXb7krEfM1puLCKG/NrOlL331HRM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-12_1528201818557_0.8441403296369594"},"_hasShrinkwrap":false},"1.0.14-150":{"name":"prisma-yml","version":"1.0.14-150","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-150","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qMkLeXnEaqpotGoohPRTvquv40k/5aP7JP9CtxD1c+JfHrxmxP/Deeyqvjy0ULO8h4il1YP23V6MKuKGRkrjNQ==","shasum":"56d887e9f354a2fc7880ef0dea214424dc6f51e8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-150.tgz","fileCount":72,"unpackedSize":205969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFp0qCRA9TVsSAnZWagAAVfkQAIY1m6BKsfhEFYc07lmm\nuzzFgWSuj/MutoJtBKw3AVkhHOUHS9KamvGPF56E9FQbVJ2xGn8gDpk5uw7l\nrCzAN9b/NafUYng9tuNvAGZc2C5sNNGpzhQRsZrEvXR4Qw7b+3+/tcwPIl3I\nZ5I2IlGb5sKkzqW/uaIRQhBIDHy/GlcJ9r92GYgZi3ahM6XArmw6j7YsV14Q\n2y+wE410ab8BTaIbBCeWhei6Mf/S+0kHor86ju8hf81srnQ24UA5QtxC3gqm\nVR5mFaGpgwlYzal9uKx6GM2W/ev3zLzDgHDabB8/TZc8XYT47l/2n2kvPyfu\n08KC3R9TOP8cxi2QmElx1myPlfyBdy8XR/tRkWngvJbG/VAl8pgZRc2ELqtU\n2rKrzHAwnsAv9h45xM0uGhtNaxlXrEHz6JBH5TGRTwxDgo/HI+GjuRexbDy+\nTrCgoYCSWByh3CNDZuA8kzlwtBLtYDFbzYzQOrrKLL6wifAZZ2eAqqE6JEXJ\n7bXSwdFNPZO8W8Y8gMaHYlNvoZ9lSzaBKuVLUDafwZUeGPTksJpWGcH/Qv0o\nQneZ5VBXKZNYWEK67AH1lTCvk4Tq1DKBZgy/TGRFTA6MZBuNOjn5sFOtD0LN\nW/fwUEzCA7F7sCQR5C4WWJ34i7n0OEQ5rIH49fKIBWxapfQFwKahNj2gwSlr\nvrJo\r\n=q8OU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm9Pd7Utx//xmySpkhM/vX454DpFv5VBK/AAOxeNbvEAIhAMJHNPV4WKmaC2OH8xjee6r7tqGOWyI1iWY4uCB8JCcO"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-150_1528208682001_0.4415460814837"},"_hasShrinkwrap":false},"1.0.14-151":{"name":"prisma-yml","version":"1.0.14-151","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-151","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WL6Qh9Z/zHnHoZaQJ2jAEMiXklUXTfk9NoLL5wQxU3vtjMAabDU9kD0UKcHHDwsqq/PjRz31wnpWUAjCjcd1Jw==","shasum":"37aefa2ba5e5f29917b5f233927781ba5ccf1809","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-151.tgz","fileCount":72,"unpackedSize":206502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrMrCRA9TVsSAnZWagAAq6oQAJZOALAqxJae26PdeSxj\nYbBMNJ6CwzVOh3NouEIRakF8L8NP6HMe3fcrsoe0L49rKB7IfTApIJz1RtYb\nNADMRoY4Cnkdx1x0AlqWDVXvy+fSMuDZrnzR8oP/Oe4qcCwQTIyAHPtEIRau\nhYmZzfeM3S7d+9+V/EPOm31I3tfhlTDM6Ec7sCPVEKFlD7ds4Ct6XVxBUgSN\nMFeHjZ8VY16WFr0wQ+gTFXn3x+I8ooueouwi4i/t8im/dgAl+5ggxP2gUGAr\nCP0uI5ldTITdV6dSoNftZbY3mKlan3YD4kUYMgVTyCOfe8QSvcpi2gOToB/6\nvgv8tDKCshwhUBIv3uSwi1mas54qClZja5PXDUD4umqW81v9hAC6cGWQxU/k\ncpZhW54ZkK397/wwGzfrFdTVTYYJg5YOfVThfVsHR28bjDvJJ4lZkjM6CIrg\nXRyrYNdc7MELT+acoA04uG+tIweKG9b/KTeS4RgthuG+IKnjK+fMksYCx8I4\nmXMrGc22vrciyctUgL+lxv8lEMwdIUkrnHB08EoBNXVpI7ZlB/EFyTm3aSae\ndnUSO63lbtxXTcOChBvN9gyg52sIXK6wlHvqff7eAh07yEXZ0KsC5NPJ44pH\nds6zC83/pRfx75jst8C1m+QafBbfr/aH3przYvxLMCMHlxwpu6Wwe6zbHMnh\nvbca\r\n=TjBt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALqhgiX+sfy6NWHAAqw2EwkQTxdWsSMVVqltgaQF3gvAiBYri52ydtVPopHNEwgicMi2iMQMzgkNSVN6sBtVl3/VA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-151_1528214314860_0.052821305926444406"},"_hasShrinkwrap":false},"1.0.14-152":{"name":"prisma-yml","version":"1.0.14-152","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-152","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-q10E6YrHRnrGRMmB2cw3Qn/FQzsMxbVslGd9O28nuAGRl5eS/TtwPImMjO1DbB8/AOY0on73nh+JA1svRjzXfA==","shasum":"c71ca38e0ee745411451767dadea17163d77c2b2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-152.tgz","fileCount":72,"unpackedSize":206502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrbtCRA9TVsSAnZWagAAqxkP/2Rx+4QK9/y4BkUv3uYv\nujtjqMWMp7mOUWWFAHDEE3p6v+812ZeKosEoA3N/f5TKlKgygC41XLPJdn22\nHHxVABZRI8k4tm3Hd4yu+AXPKBB5Yt6WwK8IQQaKvL5IGdpWf3942qv66jx0\n9WPYUJDnsheo1SxJ366SfdDWwzXui+4NaGByi4/aY21IC+EUMkVpGShbcwmy\nA4zU5cEB7AynBKS/9QUWpkqO5QrwGqj8yYL7ThogVdBDekHSFwsjBXp7+MCm\ndqAtISbfh2zupbLJmNU69+cIQN6/z7Q0wHMfVpO/GU2lH/tUgUvyFhG1/OJv\ntfJAgClra29QTLypyQKAn5q6X3iiqM7MqX//YrfsRNLa3lXkh+FcoIBF2G7/\n+A/eSOeuZq/YFQG8tiDCqS+VTkA9lU4mGHkYetkHtm306iQ9CJd4LtyrdUSd\n9TvJOwn/03ZEsqByFbWGHdGHkl4tyEjmi/Yv1AC2jLJlCfGvCJaSgmYyMFRn\nmDRTimlIAb1j3063OoFKPsoqoBdsXbFlDKnSGkGXFD0EBgrB+pmoV08aubS7\n1yvhuamWgouUSsqmQlmD7QZ4DDtFPr3ei/9xwLA/syMVfWL0PR66EhplgE5E\n54vWJL3XobmqlfwV8sJauSuyZmUaCtRtfbz7+11sEWzVB82uQjaSDIy2modo\nrKMd\r\n=DUcr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBxntVDFdMc2fSzRbFosN2h7E66Mfd8o2/6z8IQcd6mQIgWmPxW8rEh2aIP1plC4f49jW/3pWV+9UeVEwAbBj23qo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-152_1528215277056_0.9073292117792904"},"_hasShrinkwrap":false},"1.0.14-153":{"name":"prisma-yml","version":"1.0.14-153","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-153","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-keSj3SlVZiqmhcqENE4Sv9FEbpQ+BdpWNRuj5Xri/uTOKJKZw0vJpLAr56sU2alrE+Tjs/yezCVfgQQnjOMTxQ==","shasum":"65ab8bc6b5b1ab584d11ad45bcf133f37346cfcc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-153.tgz","fileCount":72,"unpackedSize":206502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrgaCRA9TVsSAnZWagAAqaAP/1TJA7pfe9Pj1Zsn5bQ5\n9bb3RFytvWTctlrl6ocx1T6YyK64KFyjPdZ/gmq1oTGf3ubARdlh6bPtUgFS\nVDtAYjOdkhWZUGSBMKVZBJd4hyDKCfUHmDbr0dqsvhGVP9owRltpelYDZZqv\nsX4FI0qoj8lzpRf9SbQIzFzHJX/W/uxGJniU/U8OmY0/ebVjpdDPqLkgDhGl\nHOyTKBi0RN38kppj4ViT8AdumEYj8naLVGObcXWKtScY2KSg80qdIBlbVrNU\n1E6mN7LCOvDo8XqDj47D6THkuB3XkI3UkJ6guOWT5bLvcjaaAJuANi0fHo6h\njtf2p0gZgacZHzx5ax5pj6VTCndycBmvF9SPi/FcvNRDuL7tDjUbKDRuUyKC\nwE7Ybg86FXLAEr672Jeeto6GKYvhk8pb6u8sAbJUAq8xcf3zWd5tlllm5dUi\n3nqwFV2ye/pjx4F2qzWUOFB4FthuCv1P9ZS8POLOpxyMSZMPivLMv/vOVHcC\n/3RaIex1zaFO+042FXna3FJVvD+60v5u4VvbJ6ZjeMvD702Vc0WjGAvpZvoQ\nD2dwSFacGmoUVO9qRhOhIvq9/7DI/4X6gpgCTDPWnI4uS0kzLLNoiuTJ2Zqz\n9yMB/btf5yClki+nKnfX7W0rMxfpy3tYqaVB0aNLK6IASxRxcgRmYflEa09g\ntTw1\r\n=pmaS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFziQ+kEKCUQPn7LqtnWWGN9PHRaFQKv6DfKw+R5mEZpAiBf7kNf8D7XMW+hIVORHKTTpIUwIJN7yZOhUAh6yWS8xA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-153_1528215577944_0.12048515914612112"},"_hasShrinkwrap":false},"1.0.49-13":{"name":"prisma-yml","version":"1.0.49-13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-13","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-asc1zcayzYmlCR/f4Af9CSZ4azGcK6eWNgHwNrE+MLy/mGOnvpLkleJPrhRJHbs1BYzpmK2yzFNXADxX4X3g1A==","shasum":"c2d1f2447a637ba7dcd7de339196d51256c9ab19","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-13.tgz","fileCount":72,"unpackedSize":206501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFrloCRA9TVsSAnZWagAA8DwQAIh62/n09YP23D8s9LrV\njvrqew7Fq2fpUDnNr9DwVU0mA8EXhD8InqQ293V9YhhPFlEbEZjBogj8Zusy\nLB1Rl508FMn/VTW97KKpHG+aPKLuOPSF5F+lLmaSLC/THa+Y/FPZQRSBA59a\nvZWifC+T2tmchprIAGX8B7MSQV8Wz+pREWRrzup+K2keMGyGt9ULB99uhySB\nB9n4aF/gI5/AwvxHhfZeZx/z7lFoX7m5P+lqb3NkZZmWOWIaWqymCbqC3S0I\nqavUT9g7hPncvCtK6jmTaBZ2E8I2UjbdUmhoHNqsO5WwN5vUmikA1lpqQIFv\nT+0WrT4brQHbsizPYnKiQmFJktx1vjlcFeebFzvP87O3W0VOCCP/DE+O2K+p\nL60FHbknUc57zy3Fu7JxYzOmvklXoaS0Q+dWVsQpyLCC0703ewNUwyMrQnUb\n7+6MpULj3a2/aCAD0zoUrvmk/1WQnN8PlLuJEq72R1nOgxEVC41x81nWtngQ\nW42kvcZG+DnvFl0KxWxS5VbrJmGNA9kwpVNr55/R5AUu6bqgRn6sZbeqChlU\nNYtrC6v0L2gSTsReQo1RJXw8MBC8v6wlG55QWt370+Fq4zrCCxdYRBTVDVls\nTcYkwweyRfIiSZJIuFTDOwi+gIyNtTooOv+TPPEkMKNuXpDWRiFAxTAC3urV\noUdz\r\n=ZcsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHP6ZxS5p9Do1kbUhY3VFko7WbCp95ERBGhTaPPxO8HaAiEAkfaXBnxsHQYu+Ayw6H0IbFIc3/7A2pSwzdRAD7jp71s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-13_1528215912071_0.3136886159584671"},"_hasShrinkwrap":false},"1.0.57":{"name":"prisma-yml","version":"1.0.57","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.57","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-l64DF9ImD9mNtyb30q/hE7tjqOMX+omPc7vfPEr3P8KJuqqEftwM30oCln4uBDYW9spJMDP16dPj79qHIz6eNw==","shasum":"29c6641fd7d6c774013cb11ffe1e08503c67e8b3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.57.tgz","fileCount":72,"unpackedSize":206498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFtpxCRA9TVsSAnZWagAAq2YQAIMwePu0hSduyGuQTIIz\n+ixtptVXnNnT8IkxF8N7lRSH3dW0T5p5NkVe//hK1En1gJz7bhU+Ga7VL10W\ncnGY0FZFr6B3cPptLWw0wOn/+X8K3+b3n4W7SSRKRooJ9hPoIlRriLKkQ6oV\nSvINjAmzGt3KDMg4AGr0FapYDY1KOZhxCaT1zmQNO01yWCR9c9Waq/43ukYJ\nhmYxY3qP11QOIXvWCxp1KivxUkWBPEydo8GdohkgQpjRztCxQgIcK6vL/EdV\nNrFYoj4uAmO9nLPvyJDH5jnN82HQ0ZGaJzStGZEsiLPIU1iKKEueQa9KvG9Y\nxw2L0Gv05G/PfDPShQJvZd+LXqQYgBdeNHK5XWpL/Qu/NNpIHFIVAmuo0kNg\nE/LsxpK0VzHSJ4KH7SSFhyzpT/xuvCmZSdcTRp1yA4n09zCDe+k0RiEp0IsK\n/YDq4absLl9hTVDaTwnY+DuzyDFxxuk4y8JfLXlDIWKr3ETaKf8v3UeIHulV\naHGjIwqdGuCfzPv35k4FZHbzlmd+WoY2JNjsKqaRU1Sbz3FSkMvEJ1k30byi\n6dlwK1XjiF8qmlOmJIt5Nvf18rSk1KxBTY6qjBgyJbI8WDtXSqJaD7QR5BhU\nhCzUk7XcvFKGY29Kxc3tViWjYr6H+GVeR1X9mHR5Fgw3MJIOAr1LAYpSBE3R\nsAGs\r\n=Nkj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCS6905VwUHlmzN+E8CyV9vwPUQ6bgR5EEe+RRTHSYCQIgM9cbUD0oUjdc1Jzz3PElI1KOgvywHp2OBVvqofQfR1M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.57_1528224369697_0.09712088364362614"},"_hasShrinkwrap":false},"1.0.58":{"name":"prisma-yml","version":"1.0.58","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.58","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gFOqifXYEtuWnn2yQgpsFnfRFjix5MsO62fo+YXDxOyQHxYkfnGH7cf2lQ7btJMI9/mTrfNqoE9j25U+xWsCgA==","shasum":"85b2068b55ec5c3c38ff8c66a8bd3d3260964a0a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.58.tgz","fileCount":72,"unpackedSize":206498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFubmCRA9TVsSAnZWagAAWHsP/RzqKCa0JNyHVYv+egD5\ntzGIjkkwhfoCsXYnZMNHVBirmHcUhcfvelh17UqOip4O+clrR3aC+BbeweOc\nkHE86l8HSYTV1KER3BXQejpMP6JlIggV+KbPxuw+6hXyQjp8SyYEpPIuU1Nl\nlVs+7TKB5kLKiSw1NXpEuQNoMzt7avQQM9qLTOLJ4YT0isr/3Dj2pMFGxI7o\nImvk8Sjpf9D8cPIR2QJpkHT0QUSxNobTlqKbvBoTva6O/9tcu6BzP05HN5z1\n5OoJNVeYgKqlKZZmBwky3eSRP7zbairGauE1VMpCUs4jwukd3kHKlYstFV+D\n/Eq5DuW+zMaeHjlt6VkihRgkfbfeNdt6H6bEauMcqStY9vE5OaSH88t9Tmhm\nQnP2u/gH61tBOWoDpbWWHXFo0/hkjKndbC89yrf+wAnbZjrerYDC750zEF1A\nYTTv16AgbXCIAEINIf92XDbzyzAv7+VNTOWR5sO+VraGIIr7aI+NOOTItjDY\nPZSfYVdL+w1faLuNdyppTupSgolA+XZG4bPfwvXQoCnhl9IrDbFXIOmJq1+I\nwzz36iq8U7aN/nFbzZEJS2MUIQnae8YBhG2JKEfa8TDK1EqVSkgJKs8UeeVJ\nmeenikVBMCCEyAV5scpXequHTk5XsVKU3FvxyPVZX8042HKmOXcslfVs2aEb\n58In\r\n=mPk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFTuOl8puXEjChnJR1pjOWi9eo+pKsNNytIHj6LO4XbAiEAh2liufxwr2PzEHTC1H2+y0ZaoS5AFSPaUpNKb8LsXZk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.58_1528227558557_0.20788292074608172"},"_hasShrinkwrap":false},"1.0.14-154":{"name":"prisma-yml","version":"1.0.14-154","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-154","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Bk2JSA2IEwATLLTNsCWZv574Dv/i+kNXD3v5IDt+/wrkux5eZ1UbYuG/0w0ZP7gBoLVtmFGrNyP4Q3/L/z1dMg==","shasum":"af119301a12f161d379bf94b741edc857b642d86","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-154.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF5E2CRA9TVsSAnZWagAA4isP/RTDkLvMWj9W4yZJ3w1I\n5VZClGnMbxLB7eSXbVtwTmccnp7Syb15NaiJl23eQUVexD4zWal4PcsTS7un\nOjUWrQJ/smCGn9zeR6xb3TLJQMyijysb1G6iCg2zf0WXQgokrUchzXg1t3kA\nY1/BqxPzMhcP7UqOewL2JJYMck3ZFPkgK0u1n1HfFtabaxT02kotvqzciijY\nrF9eZCsc0/jk7dxz+3Bufm7NXmABoZGYFa801j/f3yKRaVbIgTMGc1aMrcDK\njKiS4+B4WC9X1ekFVl2/r1h2Pnu4y6wU5TomUEwnqUYdDL1SQmUN00iT1iC0\nSk/Is+yU5mmMCKWFb8hac2etEHXtm0DEiUA6/IHukpEXzVClq2PuFaJcIqfn\nGkJiiIFCN+DHf+BNoLTnjjbAZ5zDrgRFdpVUtZ+o07P9SkYCjwKHUBsx+vzZ\nMmMpXk2GM5/3lzkeWAkj1JAVV+VxFOjmPiHAVF34/VAgvnVooHMgJPsw8yoy\np73VtmKZd8IIDUD7lb/cSmV0GqtSyGdVCzedOPRfAwtYA8d8SNpB1FvcYmwt\nY0l0ldymrXt09474iF5fgOGEp1KTunON1c5szyEe0m2HXgJS+vcNM9xMtkrx\nOGjxhr+eblijkQN6gGYSGJWs6KRm+EeewXAK+/cUaIcpbuxfc3xAb8VUrdIp\nYnDi\r\n=Ta8e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgHXsDWJysTeSw5Ykgmxd8RK26plfeh2I4uuDLBzqPVAiEA3IfW6QmYlWQfdoP8UaU9+9S2WyanxU/ZRTkJHJlUhWU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-154_1528271157884_0.2899221132188723"},"_hasShrinkwrap":false},"1.0.59":{"name":"prisma-yml","version":"1.0.59","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.59","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C1CCvObZwAU49hHSjQVvNOWYjiH7OJK3KoXemgRKNdQptp1z54gqJycwYYDq6YMyK4FZyn4MYunXA7R7sFcdiA==","shasum":"92c9386d4c8402e14efc9835ac62bf11b6e8c444","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.59.tgz","fileCount":72,"unpackedSize":206498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF6DUCRA9TVsSAnZWagAAwwwP/A0UfJVS8YTdV6Qf01wG\nwidAGDg6Dm6DvP2XwVZPLnLYLRxdWWNtzErHkUV+geyTBptyk+6rjia6BEQl\nzBJQHN5kQ3Mgc1qy5SdBbNiv+AzJ2nB+o0p44s0Dz938fl0wwjOPZSzBJbX6\n2TwajFVAq1CsMn5KoWc8OjEW7Hlj7JiU0mnDb1nmtlRnwN6yPeyGuvn/M68e\n+X3QkqdPHrH0C/pPb9DPwPj7tuR8OBtTqlNvl00lDUjbZgXK7pjSydbnKF48\nbULpQhSpaUB0P4aZbsQn/GXp+TN7NkiQiviuqran6F2Kl81GtFt2a8xPsVpM\nIInycRHr0aKejvHzUwqJqAQOM0YgZLo4v3WiYn/lBekgJ8kZdmWfeBabXCLU\nWu2g1B/U7iVFwmoF7XXcC7UFOSgxsMMtW2HO5q3vgTkHRAnn761Y3LiZ7ZF0\nJ68NfaGG5w1f6EnsyRNNsDcFpPx4+Vw/0/HQxPwVVadEVK/nfxP4HDlac1r4\nVJlmH01BNf4Ygbov6Ft9P5A8CpG+MYSURnBcsK5FMv2I7QT1KKVFPAaZLpIs\nUW6LUxF8brFCqcq0ga4ZxHHmOQ8DIClXiiWNPSvrDkWX08ALr+6POmaCxp0S\nrwxXVqdExT5Jyvf6IFjY/+pqgNIG/vS4406rmuB1/Q0GzEYa5pr7FaZ4fkp1\nokHQ\r\n=vbNu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArpAMrSvrv0nl2zhjLKzr2RSADQJFyusF0gifrY29PEAiEAgtUMPquZ5xDzARf3r1Fuuc1XI1aM858JxoFgS6KPBL4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.59_1528275155932_0.11464442163994781"},"_hasShrinkwrap":false},"1.0.60":{"name":"prisma-yml","version":"1.0.60","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.60","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Isspnf6XvfsDRHbdAaP4KrerkRwY9ZIQTjxqcTbcxgY8V2R7ImOECmAtN/YQt2w30ZScWSKW5sWFNah+6p6hzw==","shasum":"9210481f3ac4b07767b07e9b5dd49070260b8bdf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.60.tgz","fileCount":72,"unpackedSize":206498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVw+CRA9TVsSAnZWagAAcHsP/iOpU+UA8Ez18Nndp91W\nBaK2625cvMNEoDDOCinWXQ/1GV2Hi4sR4lMGQ2/tS0hNPdqg1acqqRtsgIHp\nwidn5ommzVsocwW6axoGdzXwRyzOwf/9C6AY/bjpQthWkdNVewf2kqu2HxrD\nUysM4ergZ11C4CsZmKUkrmBA+6Gl3wz8KrgnAB8Qnpf0Gx56w7XhLmLk6ODD\n1rhuytr+EHCImPMI6uakioRT3foDangXRgvurOI9PaaEQo3vKd8fWrg2Tk/t\na+xM/Y8x2X6q4hLTilpOjxIHW7teJjQ2cH2B3mvhSptB6n3IB4rSSRk70DU0\n6aXgmaB+LZtkldFvc42kRaxqWpf7Z/7Jc8Fn7S5+rFCqRyytNhAu5LoRhKTs\nekXKFtqswhAp/qt2wJfTb/6uxt9JxuKAcGzWALvxyMFy23kHRQY0aHKKL0ty\nRITcZFCU9rkFWichyJaGY+lUmxogN2jnJZUbxVS9QxmWfiBJt4eg2mcC6VKl\nQJurQaRkde9I3k2x0mNSNXAWX50J9C4ankUSupuLnFHwz/lmmLuPxtWIvtGE\nF9MScaEivCGEg/M2ys/vH1Nyizf4LeWMhwSSPFCXzPQyfQqzWFh4EnaPn8NW\nX4dqpojawl05xJpgfnYC2/LgM1dTVkA3isqJhwFGn9fYv2rMAuHxAN0paIPB\nNfvR\r\n=UZ06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2uG7vpGfXs21Ijpjx2YlrrmVbuKTVjocGmbPd4QxXNwIhANVn0fZJ98NKINLHoA1GvQXrERnrk3YY8Sc6Vl5IMO3m"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.60_1528388669912_0.9411610491043143"},"_hasShrinkwrap":false},"1.0.61":{"name":"prisma-yml","version":"1.0.61","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.61","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lHqRty7go0GKTS7Yp7AneNC9F6vLChVDYDW7r4wPDt1YGFip2J+pP7w55qxbpCYZzNhqU7ysaGjb2ycB4ZHONw==","shasum":"351d3b393fedda4b830a5b72a491e3820af421e9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.61.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGWNeCRA9TVsSAnZWagAASisQAIRpt/rZIrT79hIr19Ja\nAFPDXtiT11xgbiMw18pxa3GQVQ//TEz+WH1/93ZUTIxQE98ON3+QufrvbWqE\nkGhDL/ddQqquhQkTIaPh/2gI30Yru9fl60jRcUiPtcc0b3nO975P2gxSXjD4\nBqBs5/SHQyUCOsE4Zycqv7hVhX5NqvX+tSgUsmP/gOGc1/T0HOtB4ahl4zHX\nQpeC9E8RSOipxoybdB6n/FOxCioOtTytWCSCtCu1Pj7YNY9FJjN56F3ercwV\n3xtO6k33k2qMervLM5vid96wQnqPMclmnFOWlxfrWgvDvw6jwYfCui2Gc7Z4\nkZyAI2PhOzt4vYQeD4yxz201Y7NqRLsdQixr2H2cvztW4P1LZsxVQTsf4fAE\nraYrtFeS+xk9pDw6K7kcyqdm3XF7S2mhNLv3n8RO+jVT0e5rTX8M7NZ0oH7R\nZwbMoIPFLkdp63d9SH0YGqqlyrc8HRj11ndsYZtjgUnP+7UYFgOkUVk+Ict9\nA+XZI3JL25znGBrKKpREKbzOdSzgkZFncjPeszPZOHcURjrFxl4yCXYC4sHV\n9F9TqUeUde/d0+pKSG4Zk4jNaHnF/26Z69ngNzbyVBFYlP6Xs/fUN7ETMmhT\nI4RZtpv63WN67qLJpvbvHaUCuRnlYBjWcDq9H7BgJfNTIGbkUNqwcFWrcAAI\niCoK\r\n=w/2I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlMtukvmki5v9piO3YpLyc8QcTEvcbDUvELk5K6fraGQIhAKa7/qOsWMkFnk8aWSUxDQkaKyb7F8yt0+lrnCgHGjuP"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.61_1528390493923_0.517990532155743"},"_hasShrinkwrap":false},"1.0.49-14":{"name":"prisma-yml","version":"1.0.49-14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-14","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aGyIPZqiQ4fQKkPP2dVo6ykPJBWCOMU9WLMJLgI1LVuIVFZZrSz/z7lPWdmVPhU07/2ezXceuxfvunlm08O0iQ==","shasum":"17b82ba070afb2a1cc02b19e66ce5b04e8adea5e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-14.tgz","fileCount":72,"unpackedSize":206617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGoLbCRA9TVsSAnZWagAAZakP/j42t5kq0lzfxNohEWSn\nFPWdHFkQ/HpkEbwt2xFzhsgbEAmm7gabl894AwSU61dIrLB+tqfnesELldaG\n4qNB1Ks08BhBoC2N+DDqEeY6XghHleB0M1XiKcftPnnTnoT8I9nkOSwZYkl+\npOl7YWHIvnUZpsz0W88rHJawYwbJ9V1hS+0W6OPq7PBk7L5iphpFyTVfvI5r\nq6ONgQzbZe60EbECiufyBE/1VqBRo8aXSZV/siJ+BrFy2zi/JgnTS+dHzSqn\nOQRZJ84Rch9xZXv69tOPB9795eWaIaXWXwuMmxj8Yy0o7KgeL5AQY1mvoG3A\nPgYNrr6B7jiCGpd90GEj+V3stmmTkGmq+VLkov0rUgxtxqVjvb/5J2iWLjRU\njOxk/RK52qY8Tk4nk7wj5KkE3STDai9m8iMS6ZG9WcyhuCSkH2xQJIlnoyM9\nIlFXwwdWWWVmP1CwhZeNiKtDXteIuPQuZgFlKS3RHaprMRYByAqH0uTHuRfY\nEytRWapLyfgsLcN9QDUjDV7/PSNbLViQnHoqdl6BFJMAUJt/N6eyzTDwesBo\n/4ie3gG+uOyRVjUImotPpB6Kk1m2pgbCX21KCMItXpZOhFQSEIiWl/jEzN1G\nd/egXP6imOfWnH23tn6S3qOAtyV97f4wDekttsPLDr/vGYIPHrhaK3ZBUyum\nOOB2\r\n=wYDP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtTUSq+r67hA0iafM5Gseinw1GzfShGx0ZMYJs3ziTxAIgEDASgTRkI1bZbyJn/DJTPaAJHCCQEzwMqEuAjuok+po="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-14_1528464090988_0.6393216080068658"},"_hasShrinkwrap":false},"1.0.14-155":{"name":"prisma-yml","version":"1.0.14-155","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-155","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NyZZjdEnF8JqvSxbjT639oMdtu1Joc2sTwEVkn4ZeR0aYf/ZM96xgtd+UT73RUJ6csNMkmt8Z/fRoKKQCoMjEw==","shasum":"fb5ecf86bc5a4e80dffe24e15e37629dc5623b69","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-155.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+wvCRA9TVsSAnZWagAAj8QP/RAzCweG7zZu1XkudEWJ\nNqGItE+uH2ED72SynY7z4MZtYT25A+dTIMDnldKlkZDaC/QsEWIw1y+14elw\nG2dS+rQAetRYulRZSnTcq/Wm+IeEnF6ZTg3ut7Jh7f7uFSju+748eq83nNYM\nVb4RdUNi8pH/nYHPYUG/6nXuQ5S7/zcbtoZwx8gglIjRRZwfaQpCe8Ev/oKP\n244Q1o15QWEqNOrdyW6O8mYACYZ+tJMopAbQ8DVK9AbBEtEEqbjaMNOw+JOn\nJbDrqbuO9PXyxX5SfGSXFKqk1HZCHlWM6PvDCKVXpKxNMbe0NOvsaP2WACxB\nhyH1pGhc8NY9FAV0i24A0+2WVR3LN+tJWSwS2d0vml7JMtJdp7m19J0Cj/dL\nH1bSmW+v276CX+Vte384ltS7AeDZt6reciYhiiP0FV4adI2f3g2tu3ara7RT\nuzvzDqYqJJy/VJ0Z+3CRkDKA3yGqgd057xnNYqNZpYNNjj2FuNVuMVdjz1sa\nLKyRKQ3aArlvA2XXLLSLuDZjjntjw1OU7uOTwqd+4N2GM1HnZ6z62Aigg+BG\nYHaR70jnIrnQw5sOxWumCWXBkNdZw8EyN7NKPoM1hw4rg8SqOV51+HwvqJQL\n9ncqHbvMaHXYUJJZ98xM0JuxiuGOHw0HNgGsLpwWwK4yxBOTbajlxG82HWzH\nkIan\r\n=d7lM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxXb2SbySBkWZYQs0fa/Zx3PoaT5Vc+M3NUDOHNwCeswIhANujGnaeJv0df5trRH1Zss/Va+Rje0XDXUAg6hjubAgY"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-155_1528818735274_0.02197172157300198"},"_hasShrinkwrap":false},"1.0.14-156":{"name":"prisma-yml","version":"1.0.14-156","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-156","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KeVUVGEYK3tEnEaTkheEFv1Gyu2DzkG/Ir0He/TSSASW3DVIcJ4GKuqP5Qm+69KmyW5qgtMjGoxfSnm5AiNbEg==","shasum":"ab11f3c823a0d955fb12f1ac4548c21efe5b7232","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-156.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH+11CRA9TVsSAnZWagAAoP8P/in1yQGjaRvTe5i7EeAD\nmian2CHvsZcufeA3L6nIdHe5OvscMDyiEb34+V6M89qznWvIwMNOjt5hoD21\nAqCla6y6ze1IQ1CMFERuV2JtusbFAvIcCMlJLNcxkQD9C/muziWBaNOPlFbU\ny8jnA62JYKQa7iI+nDy2oejxatuQVdLHrAceGFfEjdJpp182v/L6UAsGyzpO\nw79SAqVbiNBY9Jn9Y5gdQDtxa7JDgUIvy5ZclBvkFF6g0uD8RuYwW3NKEwN2\nmwLUrzzyo1e6UIWLFBeTqHgPPTmE+pjQG6SGJygfbWarZ4TM941VYNqkfwD4\n6kFoTOaAUM/h8EBvn5yXhDxP+WtPzS36hLKK0zA92ySkTj497qRB8y3Dtqh8\niMN+F9WgkHLkvv06Ju+iIs2+7kbnIikWt38QnV+fFXzxOO0GP9/0mphX1ghi\ntpnDfvw0ZOQsDIQ+V7yf1udbX3WUqrrlwXtkJDRZcsaMoY+0nOmIhA7P3vY5\nBDE/BLyI9KEkDQh0XfMx+3+SQeWvjlLNGZldyr5Bi6KfnZP1I84BR8YqF22n\nHK5Wcwz0Nr/VRw/dwUtGgXeJEfcB+PWGOYeHjlOH5Lr0kvyvBGfPV1zdJ1p4\n3BZUGcTwXj/Z/CTOzfY8vVA76/qRMqAzOoIHFn7hIITDwF1gZ926uNi7dvT4\nZF27\r\n=wqjc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCMZL311zL1Z6C8adQEfDLeBRJ2VYnLqhjp2fQMEBRjwIgFHbEi9/jp+OJm2ynOUjFpa5Vv4liItbaT56Lxdhde+Y="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-156_1528819061373_0.7690019807658302"},"_hasShrinkwrap":false},"1.0.14-157":{"name":"prisma-yml","version":"1.0.14-157","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-157","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-De1wdrEYIebq+L+RfsNZevLZ/b5M1LA2xQCDNZEggRH+s8TvsuvgD0lwHwp75YU9PMFFE5C8UM7uEhoR/0q2Yw==","shasum":"bae9534ad9638a8bef38da6214a3c73c5609b5f0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-157.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKOxaCRA9TVsSAnZWagAAgd4QAJR0XApauEHjDvKX45Jd\n1boDp3qd+JuWpGNN9M0lQwstbgsHhKH10BvYyWXqz2kjoWDfnAU27BewYYju\nQmFkxMrbQz+f7aSUwML5R5JJDLAwnWelg5ip4i2h7+Jz1co53g9A1aoSct0K\ni9mvZoAbOpIfN1MqiyHlWPa1Sp4DqqKPcry6RLaeY1YiS4lETQ2bEnAHDNYB\nIsVzYoDjJYgq7Qb51I95+em8IhQdeMz63NCMI+C2yJ6wbGmJBUQetD6nHo3l\nXtEQ6Y6bgEahBaTMNfKdw3HQ8Gr1G4V/6vgBmSet+x14Fol09TbD84QL07Mm\nddBLKVULrzhVNgfnzry0prhV/wEMcj7ZlQeniops8UT3EnAmlOR62xAfEKEn\nd3wAsbCrsy5pqJzwi4WBx2+2TkltQIAllfx3s80U/9vqnfUFU4mxTbtbiX7N\nfF3dn0xmHrXlX3M3hGeq/6JOFjhbIZV4jZSq/2pFnNYv9PqRjR4oxYkw5b3z\n6pB9mKIB7aY2KiD1So+B/d1Uu0AHYSw5PO4dKzyLXFWsexTHOTSDpyMuDaTN\nyOGazS/PtYsA3ZD8G9whBCWEfW6T7lsn/PS7XZHMeR4K/J5BTMZAVPK35IIl\nFWazM3QhY2sqTpRrL1w08kb2ZIQsd54p9rMJ6t8zPKDYUsVLAT5rDig9JzML\nA8Ih\r\n=3u9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+ceREIoc8pxHs2ClHgx9OST0cZWXj7v4Ta++piKCJmAiEA42KCjD03zu0iHxB0XasPzs8F3yQH/O5aoC9+cqrFATE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-157_1529408601917_0.15981212792118327"},"_hasShrinkwrap":false},"1.0.49-15":{"name":"prisma-yml","version":"1.0.49-15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-15","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ywl+2BZxE5BP78V0SY/e9VaW+ciy/I5qAk1znqGRdCFDVJh8n/3xqPm9jmJJEqHZobC7U5x4dJpUGiRG4I93Sw==","shasum":"20bf91f08914cf952f75dd1f056932e18120a60a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-15.tgz","fileCount":72,"unpackedSize":206617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRh0CRA9TVsSAnZWagAAJK0QAIP1+Igjz8FpB6fqaW4B\nm+iAz/WwGwV0t+o4LD6z1MiTD40HW6UjBOE9frKI5yMtEdGAoPXCIzE8IXUc\nuWPySYeKCfKNPb/SjaA8W1ekqtn8i35l2G/MQCvDri698bK0E4fYchpdWX5G\n0eWGk1Fzm2rSz2VA1uOpIXh1tnWpAteT1myRe4R/Gf8oRz9H9a57Vu3oWSpb\nR//i4AzbnLj+HDFULcjJR7e5YA1irXKClKzPz+o5NZNEXP/+EdC9NBexkg4Y\nz8qqy4DNBpmzFn4/Z06y6D77Z5VZkfzvCLYCjXuEjnoQ9EC1X1eyXVMdwpaa\nReASvZCXUQwtVyrK4oHG2yA6EbcaSkefRbmyumViUL76sycGtJjDMlTF5f4k\nmutVg4QiH/RPS4F6WArd7v/0VjRQ9sOa5QfNnAjtVOKxEs3Ps08R3VkRBBQx\nJSVYUA5CRRltb5tdDzDff+vbUWkENydX8tzgm00hMNkqH8BrPtM50HDtXAe/\netApSlg5mIrHDQAJeiE+u7wjV3WRCKf7NeY7CLOpbc/Uo4gVojWaGIjuRB4i\nLA7Ultz1YcqHINHnwCcitlrlNEc4ndn1CkbmdWGX7qs139mPy9Drly43khmD\nQPRKHletlRouWtPjHmdyIBttPqG21yiNlAh/6xt2mMAmuPw96iItqROyf8Mv\nOfUh\r\n=dRBS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFctWGKpxGyxyFh2q245QLhL465xIzkOpTib+kSmvTzLAiEA9aMeM4gvmOvdA/nIH2z7mgx4joOXbfTlhxmLnXJtLmQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-15_1529419892130_0.7964353006225164"},"_hasShrinkwrap":false},"1.0.62":{"name":"prisma-yml","version":"1.0.62","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.62","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bjKI7E3NinMzoyJAM/v9K7F4/XS931g7qTbLjrXXwVV6eM/UQ4s73IGo7DhXSsF1pKYZGzDc1pBu2fBL46yTkQ==","shasum":"6e0ec2cd2b645a95a5710bdaa854a2dbb93fd824","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.62.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKRtJCRA9TVsSAnZWagAAqUkQAKK6uG29CEyFJXy7EmtO\nJmr3bAscT0u3H9APK5puzHhWKxI99UcqH5sE4r4DdX/Ojyab9c61Vrdm8I8G\nA5uKDxHsXvU0t76NEaUL/i5vTHSgj1ni4mlvPxKQcydefnwhsknTHdZ2zm5D\n+NxIqFn9p4Oo8PpSXKnBLzylXNgz8OewV4DF0MWFSo6dU4LZujHgxLMIWWiB\nsq4/3hkT/4pi6ShiwE/T5tSF8C9b1zOxgu+9ah1TLLd2B0lbryslh+mmnUTE\nbCqHM0Cdf/7TZQ85eddAojx1NqLxHR3u+8Hdt0iXO+g1ORWmfvJN0IcZEtb7\npRXaJ07STHrZfbKAZnP3B8Au9oGwPid+OJLtHj/wwEvUJuSK8+dwx/GjznSy\n0FEzteXla4iCG5EFbeLTVSc16E34qsGCU6R/CDvcMTCDWRkCOrg2XbmtGwwO\naTGknmei9USynZN5JrRpzrh6oIkFOkkKg2Jbppld9dkAvMSB5TwOr79uCer1\ntsht+7eIiIZ5U5dXWcNd+C7hVT6YIiIxnKdkHnShAMtmebivT/eW14Vgdlb+\n5QlCE+spVvU0OQ4T6ChPnufaxyK2THYcScAzwojgfqLrHGm40aMCrIuTa0t7\nsOX/GHU698lUu8Fa/c2vq7QvvhAZJspFSd28cIyrOS4Cj4WsJbNoIgLuE7Y3\nQN0d\r\n=xe7H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjlW76i3YTFwxBXmaiGsstSxG9ii5OHLz/XPwmRfNXlAiEA24pYAF56kdo6kKigutDswdIfgKjioOkCKSibkgb7MvI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.62_1529420617062_0.7047555647584149"},"_hasShrinkwrap":false},"1.0.63":{"name":"prisma-yml","version":"1.0.63","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.63","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4Bd4IVsqHEi6EnLppK71xMV+84RAORPesgKibWctDtyVeHxCqDZ1T8be9GCcZHEGcWEOOpL3CbxRLLkp0seRwQ==","shasum":"c5835c6351b9dc90a8b5cb6d252919b5a3d593e4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.63.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSnsCRA9TVsSAnZWagAAgMwQAJQhdyHfhDynafaRXaLv\n8jgG7GHxgbRlsvpS2k2K3jFmuH8E/srbvPVDzKSWDYczTrotH7z+ypz2kz0q\nHLIoH/akiH2VHvvf3n20gPpWp2c5xaLzV2tX2CRQM9kR+ndqYPAeqE/psc6z\nK6G+b4UasNJbpynOwXJJS96dtiGryh4kTRSXOk74bPAnwrqqUJWkgwCimKkz\n9MYvfNZlGRWVqExW1EkTuYMbbLDmydc9V/t0aJS2joBeyCajogPr16gCeD3i\nCmGszyLhmaCaagKzoRRmod4EnKSlIP+2CneaD1hzgaoMFLjXuBdPIszvF3j7\nA0FTSCnG0cf0Ok0Lyz5T4z/kYDOXNj9IYSXdywyu2gP8sa4CB8KqLH0Rc7ew\nv4cQx2RhEMZV4vqeChnE96BFnBoTQu+5vvVD3p2s+BckSu3IERgzz8tPMOFg\n7OGdjnzUEvxKCsraym5BcNtu36k0c1EUptdvyF2ZtvOwdYjlrI20r2rtPL4Y\nQuFwYxZ2fz5xcipdaCm47luMT4VYkadn3nWvVZcb+p5pcLNtly+yqswC0qWG\npWkzFhH192TbOUxdrq+K2+2OTh78A5FgEu0bJ1eM8dNUK5bYyaTakEM/jjmM\n8c86zIDk+36KMnh1OapAamEUcJpcHv/hDcMmLDAYc8TP5nXh6xcKVTQUyaMu\nN6oR\r\n=ouAQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBojPX9bSJomuypUeK0XZwq/ZEMGPQPctiV0+mUb39orAiEAnIIaNhgHbjLoIBixz2nSL88xx5dTwCu0QWfPtJXp/Ys="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.63_1529424363735_0.460824690644962"},"_hasShrinkwrap":false},"1.0.64":{"name":"prisma-yml","version":"1.0.64","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.64","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KbOz2ItyKKXzX9fbfvfIx3hK7xGjLemeIx8gtNkcJA5QsG6cTxpkIUVaSKBu0/vyoj8BZqi8WySSNPqE29BvJg==","shasum":"c227da8e89aaa3a25fb4118ce010402ae005bb24","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.64.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKSxPCRA9TVsSAnZWagAAKWgP/iZAi187SbdKXIkiddRK\nMHmH79jf1P1LYGnuOFh0o3ikqChdqWgL6nrnfznPhbTufOO/ugbTh41X2lk0\n4SyKi/7OI2PQum7XUcdHobTT+RT0AUXEF7GEhscM2NwC+tAL0JX8iE6VDad1\n8j94+39lrbZ1QxG500IvLHmIuJ2UEujf7UVswr0QnVSOmYxi4UwDmivIhrLs\n5J5bBWBiv/1lBuI+MzmNQtU1/sQJ70TMX0Zqs5Ojb274Cwv9aeMiR+ofL3F8\nFIZxlkQy7EFASx2DEZ1XwxJuTqhY2mqnYCkG68qZ2L9XZZqz1Rtf/W8K3Z/h\nVvXQKbTaDrzEfQ78WHF7TnGwzGDUoG3iaWSXh7mqrlVt/wQN4XDU+0M23BJC\njYieCB67OUooP4VI/swQCxczUyCayUKpCQK6Cc+N6tXOSOQ3cCk0GpZWhbww\n6UVG5WJHKq4U1Lr32xphllnUUTz5lmVzZqpYT6X2j2kcBTvb694hpuLbTZtS\nMUHcEbV2gVc19S+1H9UGaIFDqEDDT8odf4S+dgAR2Ul5f5DGo5Ah6CeBl2GA\nOUuincD03emklQ0UtCpkCRPhP6QqVITqHwybtU5+3A97tjmF9ryciZWKkZO/\nHtkkBw35BNVllKUaOe8swV1V/6jnVrd7LyOFoI6YX0KfCwzqkJ8iBhcJt4F3\npGmP\r\n=E0l5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1dKkGT/FLbpJhiMIwrHmgidaudH+LaDWvhWJP/wao4AiBelS60HDEgiZYRg7M0U0OTTGlgoBpk+NURTwUEWTIYQQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.64_1529424975105_0.06564003402765262"},"_hasShrinkwrap":false},"1.0.65":{"name":"prisma-yml","version":"1.0.65","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.65","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1lv2mUSxbL4Fi4xnKLvCGLy2RQdYaaqBf65fRrg1HwkDI/Ui6oaCchzbeNF5ndpDS9Oe2ckB0ifSP8vfbbYp4w==","shasum":"f8c6a90f4c957d08628a0f3b941411e50aad06c3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.65.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKiZ6CRA9TVsSAnZWagAAL2sP/2JqqHhWJst18O+Rz41u\nwHBfuK2xlKdByZYoZt+waluhPKVz09mnKxaNhUS4xyhUhA3uipPBESwOJtXH\nDH/j6hoJnN1SNYwLQJBgNIzCaX5Ghey7SoUYB7T1Pvk+xzR83lA7XVKvdSSh\nG0Mly4a30KlpuaIlCHNziCjPIfdVmJcKVKU0ZnIrb2QIEuVtxjZZkT9qz8x0\ntQK3kYguyXV/WribSgTLK0WkuIYWv498d0mdwKSLwyEmS6LquAiWlA924ACP\nQWNznt1nzZYxHqNWont0MLveECqXUpeI0NIuGfNhvg180SH+uwQ1xcoiEOSc\nqVLk0naHjgu3bgL7SxiIMpBWT4tHkuiH4XHG/gWgrwThNwfcwsoc/94mSFXI\n5XAk8+cu0+pP9cUYyIVtFYqUDQ1+3JPRbWID5fYZy5v+JP46hKXjewKVW4pq\niciDZP0H9N2UWxKLTa0hCNZ1QtZaiwSrpgn8I0o8eOrOmcus/gXCxdHw/aPM\n9HqR0UUI70FX4rhaRSzlJOo8wVBOiNsRd2VtYHc/jo3EMHue/IlyWMLYCs9E\ntW6KdiHkBzEMGWo+2OGZ+kxaBjpkGFVaQB7ejkB4ncHDFkkBHP7H485jNwsI\n57ktzv641vPK8T25GzgnVbI9opIav8HAFMwC5Cqjp3H6BE1LzoFcBExIE/vd\ncLNe\r\n=5rRY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTjg00piN+yKvK/x+mUuLE6d3LLWpYM6+1NT0WaX+pJAIhAPOUjmSpWmPr5rFHdpKTrPm2qXQutUuQfQjaO6n9OsE5"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.65_1529489018741_0.03374368026929497"},"_hasShrinkwrap":false},"1.0.66":{"name":"prisma-yml","version":"1.0.66","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.66","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4mMH+fBF280tloUuP+mSI0/WZpkZWAf5j89RmmUfPoOqL0eGcWdVVnwegL0wOmc/VvxeFrNO55YsSqLXN1gjAw==","shasum":"7bdb475194235dc8633f5209e5af92ee93ec6f2b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.66.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbK420CRA9TVsSAnZWagAARXAQAJ4VsmpJGAZNlDoppkm+\nFcGCutv1IsJVo2yTAZ/nVUehHGEFf+Z9gvyBdW9eVDvtv+yZqXH0l30N8HVV\nNEr0WlC1UFgfb5IGzurxH6PKnPozi6G6L88qqYOS8k4QBS8Li7PALdcSlu+b\nwZs+CDp5CnNvgiQXhMPNBxwePtDqs2AjhCmqy2Br34zgvQwvgGQ+m/ARvhht\neL1NRLbGzYtngkqx6fzPn/McnADhaHJ/S3R47v4IQDnWv5hnTPQ9YNDeTJaG\nimy8zSGHRGJINsViUjwLYXyymx6IBTjMXSvr1Q//T+54PkDg0ZgHaZqTVvFJ\nod8GSsjuvuy7oLPXMgNjeTNvyzoIECGvtT7Xj1/rUi66E+MeZtt4xsVT9+cw\nI5Gq5rNPbj4R48rZOjybV3xzTgZUkm1e9MSZ1M/IMHUIwMBupyNJlwpoDkvH\nFy2BgQBwuZPhuDhSd0dTQi5bz+GrrxxieiaOtjTWoaGeO6QJJBC6nzb0DXqj\njNGa5J9/jL+6RPXtxfsob9hvI45tGpK3QynvW5szT3GRTIamR8hfIzYZa9sm\nfPgEm4rOIBSOFjztrZIshhpLyW9JlUEy9eB6CmONH76Eywv/KODdSHel6scj\nM52tNs9CFzS17CplzZmKDBi0E6EMlYNfAitXzNRGGtIAfsXqst6hayLaQJkY\nAbk2\r\n=sC3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVX1blYr4sFq259pmz5GDUtSh5pCuCTRZH1LDvg0dhnAiEAxGQCAVhIA7wJ7XmV2u0Uca4Sisn7vx/8WVSmJ5WouUg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.66_1529580979809_0.2622616506255644"},"_hasShrinkwrap":false},"1.0.14-158":{"name":"prisma-yml","version":"1.0.14-158","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-158","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6yPGXRWNW5d/bnkYy+Xh2Fe/DoE4OKaXeS5U3YcQbmBFuFUFaiqsBGoXrxQmd8fgcn3tYg3iLgnjc21hiW/jWg==","shasum":"8fcf0eff8e63e21f13a14160c68de1d55d11b386","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-158.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNI8KCRA9TVsSAnZWagAA3GAP/3ySf+Bc4W3g+s3Awp59\nga3kcdJPQO43wit0EUQXB0Pl0/pa9P5WCXHBYuJ0dwUPvdd5ru59ZOfGhhgo\n4zoVrBYklZQLtK5r1hN8ZQLxx1KRgMpkwlk+0BT5sVWBNsoShQjgCsXy6NTG\nsriVCcwtvLg4OMKawPpFISGfSmula48pDAjZq5iig8Yp4Ti2Ye21+PLm1v/p\nN1FsZMSfs4bEDeBmGkUOvL48xdCZvTDnFQnhwaqAgydwKoSagxIanDKgBAbB\nNqinA3sJHdLMIG7E8uKE3JRq81uEQgXp2dpCyw1o71yI1svwW6NxoFJy/OzT\nY59WfyYl+EprLKWJy1tZp/Bi5cNc+a4byWY6zpSpQyNSiVkS8MmnTBrf+coL\noxxv2FmC0VmHf/xMQPM78Nw0wNEeOfp38rVc64ozFi7isizQp+d2dDou2FlJ\n0TdYaexwMmK/nh1IlzdhipcphSUDOXqu164kqcxqiDgiYYAsc7GvT4V9qjlK\nCrx0MYHJOQnjX/ZqqFGZF5sXbk3DyZlxH0AiUiDMtpbauc4v/NBQ1DsD8ZK0\nv7wdTegh3I2ahNi9vaJAsld/jEdFc8mqyLEiolj9ohUDFfV4jjidpBzhWGFV\n19jNnORKSO1ms8Y291zdndk6AAfvYPZx8da/WbcGnYSy23aN0Km4ZHFQP0O4\n43d2\r\n=7Vg2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkV0hLrOnNuJCMO0CPlkxXXs5xdEHVhm4zUAn0B3qx7AiAxv87RmuJOKmt/RIbI+/IYzx0yWzKxErbFEHSG5jsNzg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-158_1530171146415_0.5539571384917985"},"_hasShrinkwrap":false},"1.0.49-16":{"name":"prisma-yml","version":"1.0.49-16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-16","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3NmfV7JWoNL0Rfum0QhxIVEwTw+J3WxXFP34VHFmSw7QAdSyuBG9Ecw/rdzFpKF3G7/+50V+GY9N+YjR0MmeJA==","shasum":"5518c2f0c1bb23ef08fa591cb9488161fff37447","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-16.tgz","fileCount":72,"unpackedSize":206617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNh6ECRA9TVsSAnZWagAAVhIP/RuHjlnKJJDj4iwCJE3l\n6iaWRaQXhielM5BfjpzfdGiPTloJeV2oPhC5QZVfYttnaGdpHd5vuTaluJl9\nq7dEYbA9q0X99Zsr+GBTaZbVf/VFXpWbUAwSMWysAubLJYRS2nDsWWPSXm55\nEhJtqTMxalqREBxg4gCXJZheKqaGvr02gTrNLIOc9Qq2nySPLDHQwKuzJrig\nLdVZ5N2r8FQRmhlf4DE6QEk/DqEN2QQGeXXBnsdpyOMnYAVE3u8CGOrVQpAY\nbVnGvEIvIQDr3EkpR1BYBK1S9D4b7CY97Dn59Nsq7leWaO3lDNp6TRvJw6oU\nvEUg0UaWy13XYi/JkK32uK65u9LYHkeqrT00zi/4vwRoHr2dTpboMTYtVMUt\n6Y5BQ+tcxgz55neZ7P9mWCDgejLXQX9X3oAEvNhomnbBuOYR7oW4vieGPgBU\n3qNZ1UlE5LPJRoeTVJ4TZcu544qS0gRYhYKBwqdRIoUaGqomnPZmN7tgcUhS\nZGQrCoYWo/wOIybn+QOJv+VDOgAroMFiMFYdAyMPnkun6Ksbnhb9u+PyiMu3\nB5UXlHlQuEK97w4qBI69I7F44M36LQDb6d9j/lhvHksKGF05WvuqepOttiVT\n3fzXVK/CtQ0o/HXPJnJjJJxQjiZaf5pWBzIXsBA2xXvA56h8HVyC/wpyu26G\njxWr\r\n=rNJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARBs7Rh59bWXfOLslvz46TuWbR20aDsTnrNHbrTEekSAiAhRD0c5N8zh4XI6ouQ4PSu8A9q92iz3IIqjDfp5hsMCg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-16_1530273412667_0.6194760401998964"},"_hasShrinkwrap":false},"1.0.49-17":{"name":"prisma-yml","version":"1.0.49-17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-17","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7u0nqbwA6Ft9okM8Rtz3P7vmcPfIqNvTAjqEC+IpEYfpw927w1GWjE2xblFUQkyn/75bYu5e4FfgVF2Wt/Z8jw==","shasum":"eb8b2f70a563f8daa127b4ceece00ec703fc42bc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-17.tgz","fileCount":72,"unpackedSize":206615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOdVhCRA9TVsSAnZWagAA9e8P/ReknK8BnFZct6ABj4oa\nuRpGMQo70oUxMpRrZgdbgKjmqKmYG+2zqL44ST/cwwtaLXba668YYvvR6zlv\njwrTEdCwspYWzgTyzMLYwLYY9TZnMHsTGKqWlo2RczzpnFq4RlhTIGesYio3\nFlZYfZyJkpOgWb56lfe28XHNa1NzRBaY2iWOHRp8DGtk/8IJ+9nPQgQgKl2Q\nHW9RntQ1GayfMs94fAyQeMPvkJNg3MgLkqUyR3NINq87FnHcb1+oLLsxXX93\nVQzdSXbkyRl1U5U/qabSbX3zKm0G+JEBCDgKpYyAPU/rOQROOSa5oBso2R0x\nhVFqSQa1efNkFXw7JwzQ7+VDi0b7IxZhalmIV3yaAajdV8rqP+RkhEXJ0sOE\nPpEvJv7JCzMX85k101wekKFKNNN+AKo2Qf2x7KXoskofs8NWlovQkBInEw5A\nWG/qZuFt3IrAjE3Hc5BSeOvwbTxxvEuEutHrNkgSUU+VGH6CHw+NneNYrPa/\n216ua9tWi+5FVcGOKd3BqjpNhPXSFb15xHzHiEHL8KGHdGTJsvfHjrWT5yDC\n/YvxsI0flvG7/sl2UNBg+n4o3I8NYTI2dPxL3iARdc6/PSKEzAF9RuXEjvJh\nDouNsbYfuH+Nt5V0Jq03pM5itUpx4rwQZJVa1fE+oZlsezZ5dsA8xe6ABSNQ\n61ID\r\n=V/vp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSun0+VftiNdabxhizf6OhgP7lKAUDkWahRB2bNfBK/AIgGrdF/dm7vyJR54i4ZdothdhLByDXzZ82J35b3HCYn4s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-17_1530516833130_0.7840360192822478"},"_hasShrinkwrap":false},"1.0.49-18":{"name":"prisma-yml","version":"1.0.49-18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-18","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rlxjxeAMbL/2hLdT20/1CiuFB0/awYG37Gp/nK/k9/Zw4P2x9OPusOg6Zn/qcigsYnVhysgzZ1eDpNbvRP5FMA==","shasum":"e32cf655e06fbc0716fcd8af8d360d4a509bd54b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-18.tgz","fileCount":72,"unpackedSize":206615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiqJCRA9TVsSAnZWagAASVsP/RUE1vs2sj4Pktk7s6tS\n77DM+VRhqq65SLSMhAclIP6cI2CKb8KE1Xc9of42HN2hNFgQFVCYTrVNXNi0\nLC+1fqagn9x9KHbYkhIALH8o61ZfJfyntS1NMNwPakXZuUvbka6HJuB5V8CQ\nNfQ/HKMWn2YDlPr7AfcBbRsh+zzwTXEsdrZNEkObSgvi0KI0cs7Qcr5v9How\nX1PFZV9Hc8RPANnviBSSyxYUyoFnkUUvhj8tF28ErgaEhm+hrf0pvePEbyUX\nj6pYsrX3kKWq9bYXPfBWTR5xGLMjdzIiG+irltxQ56AiThqbji73EouZ3Vev\noHfDFrXL0pX0ai9SLnNh1+uCstKba8NuxHDrfXxolG35VtCU+GHF81FgRH0F\n2q/Mp3k7xRlBG8UkeIQBMr7CRYA6dWG8JX0ZTpGm4mQ0aKD6Wbsjs5scws6E\neXZ09Pd/3+kmCF/rkiypXaEduGRqbECMicAIoWIBukKIEIxskTfwm74GETFz\nqJNqMgCVgVq3Zrbfhmgpy++48MeD8BsAVJZf2FMiZhhNm9CrdGLatKn1mC8K\nFU2AQ2QPnJNJvZ6IW02cjmnSDGQOE1m4CZhO/ZgmFuSXY72WYsN8OsrL3B8o\nV6PdAF47VozYL4yI0T5gxbkcuMrg48gkMnW6qgibDpPMseA6izBn6W4Ih1ef\nCsDd\r\n=CNNu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0aqwo/2TYC21GN76pK0qLjmshIbes0PEi5qQlQnfPSwIhANOPXJMomMLXGo8U9/LgYcanQfEZSRMfhpUyleftdzGu"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-18_1530538633666_0.009839275821182936"},"_hasShrinkwrap":false},"1.0.14-159":{"name":"prisma-yml","version":"1.0.14-159","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-159","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O/PlXkFZynUkqZQRsNDVHueCRXhOR8OShLE5pLeTkZGTZm2oNyt2idWgZZ6mcBf7KoawDavxPyO3yxGDcqFeDw==","shasum":"d3463bb06ec171d3db2d6354af145d2f2cc410b1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-159.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiuXCRA9TVsSAnZWagAA7MsP/2iiuNOUgDI79Q2v9AMD\nfeZCi5yR+cvmg8YmYX04+Vde5WsscVpwJMcu5p554uOG/uiJiUB2lLg0r+UN\nK8+vF5lKrTcEILFVXRoz4cGdxv4VXQdaEoPkqDWPxrvzhkLWyAUBf62KWQUJ\nhRjHm1LQQyt5wpwRUR1QMi/fIjEjwwHS3aA4qPZ9wuX6/LJSDnzMBxd1eL7M\nsx1pBFrlO5ytbPYgIaCzAaS8hIiSzYN24LnosqEoyr5IRcrHB5RoW5hzbzqn\nBRKpqyd9J53RNQt5baVENclqXP46bnjNLAC6Vtnn3sZSWBYsmQMNYKh5M4yu\ny+ycSzR+Pyula/3N7fljCZa92Ck/k99u6R9ck+p78qCOGdgW4pZzomotNevD\nPR+QxTgd4SaZwQbkaYdu4FEHphgXFE6Bc2ohHTAgdGkEqKxPsmoipRIeD5o/\nZ5wRZd9PMCJZHXbbNKb2WeHtedRaOrRgMqVriOThr0OK3J1udoeCg1fypoA5\nRPIioaHa5X+uys2ejIfOnQspdZ7xQtlajmluQy0Pjk1tTUnDyhpv05kud2kF\n4apPETScSedZPyPjwtDWlfSlWh+hYzbYxnUn9lGHbvxfbx4BOI5COVWs2gW+\n1W7/EQMVP8CygU84FGuatnX9VzG6Al8Nik5hqf4bI7CuEU4es3aiAzP7i2P6\nwlzi\r\n=iRea\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk3vlIRInFzgSnUyDQkwL6OvkGCt3fpA+EEvcRzV2HrAIgW7jCxpYweyJuk+Gn2y797CJQmEvhmPsuyj/tKoBiqRE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-159_1530538903298_0.6055671802138776"},"_hasShrinkwrap":false},"1.0.14-160":{"name":"prisma-yml","version":"1.0.14-160","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-160","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bb2tCWssiiouasrcYxNlAEa33BoebmBic19fDHx+z7g6dvPfoJHUch+M1BpCHE2l5yWWWIMtpuAxf4dte4NKgg==","shasum":"ba3f828053ac9401fd2698641128bf74e4712fab","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-160.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOiwCCRA9TVsSAnZWagAA2OoQAI1NOLVlZmq2Qf2q1Ktb\njKlCN36CzpaP2RLFpB69HyEzStLsmHK63oxxw12db4VCyoENec+EKMo9fABn\nbcBzPvaLMDHAfpymCOl4/G/9lF3QrbZi9Zz5/QSwMWciDv29zZvGCRsWsit2\nxceDY+FOVN5kExTnoaRtHDgDiDArtgYEHcIBe+kO7lSCj7NhTHt7dipKLLzU\nJOMZ1RAbdE04tewGfZWmK/u5YWJvMOrjTjOia9xEpRLXHIpS80mFZ/YAItai\n71UuNjE/wtJ0iweKBzIiUP7+/2GW9YXlF9cdBI1+GJQNy0xDuMq4IymSLXuE\nvw8RAjcMM+c1ZOi25rbMA2LGd3/imY71ZKCnoIX+xbngHEVUfy+HxCPzt5Km\nz+TbfXGZdFudPouqun/7s89VUH0dfoPMl4tQAidCCm4jsiNyLdDaaBr6BhrF\nBEvEY8QICrWm1K7wnbqvmtGLyM6hD50KyMOboVnQ138ufe0lSRFxAwzMmyJS\nBFsYRPAhglNrTwjNI/cx2LKB2KTqqM6Iv+kSE5ADiLhRul1Cke5Eux3H7H5o\nMDxDrKrYSP1Z3X6PUMeyDdvHnKSrvIrJDlwiu6RVDWjeV/BGqlEAtP3wn7fW\nIUGR2lgrP1JYInaWWgkpFlIIFuYIxhm2JU94vkdF9i/7755CgwASQz+eBDZS\nHQqg\r\n=n5Zj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdlgpxOzeqkYWS5kDvKutFD07rjUN92e5YKrdzZRrY5AiEAkAKqh69Lph9kMRnTTNiW9Uq3jczlLsyI6m3XAHzixlQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-160_1530539010268_0.2666305835854015"},"_hasShrinkwrap":false},"1.0.49-19":{"name":"prisma-yml","version":"1.0.49-19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-19","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-V1vZ343UuxMT9LqsKdtPsGIVQhr8vX3SwGTIu6TNpLqHYey1Bz7aAyAgigY+8N7qvgokx2zfEjj7X94An6QKGw==","shasum":"df7adca0236416ddf7f22d0828f0e94303e1f578","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-19.tgz","fileCount":72,"unpackedSize":206615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOizFCRA9TVsSAnZWagAA2eoP+gKZB3Eme+4D/DqoUtD6\nIRyKFIp923CoJMBotm1zvdrUbbpn5wtRKl1+MFnotLJevS6sBOwSMFomt41G\nNtYdLXvX+LhToy2D7FYQCBkN+SSPOCvpwbmPdCX62GqwRHrczqbGlBK0b4QX\n7WWExIMmy/N8YmBm/xNGBXbpD1V8tXNjGVMD/j7i/eT4IB90oCjK7fYI4Q90\nt2w5GFZ0N1vYcI/UTaNvKaCNWiG5DwG/Hl+3DXnDiSyAdSFV5rrqcwyp39Ld\njGNyZP5bXfT6ZYwn/WErmebj6nI+REPfFsnkCnv+q1eX4MKAg14Y1Z+y/gmM\nM/anJYjBZkLcb9wbJf23yM3ykXyMt2FDrGNAQtnBgAwQcyFY5I/0HIzm7dF0\n/Rx7yI3jBq17F2PKb851s9wFecon8XoYsnH5pjJSCpRyZKlH6rvBodqCQ/5c\nmBEPKbPVuJWXhPp+uv+6iTIJOWmiXYahMxA1hzedf+523MyOxDb/kUBnYVGI\nkNKv5VHOZxa0RmR0k3F42nls/8zzYQEhNYOwMdaHvPMvjJ5knv/IWbd2N1Iv\nU9O1fumvym6Bz2r6gx6sruM5ap650B2qzNEHfgiGrdmDvQ25917KxMHCcigX\nXbGp1+ZL+vol5EGBvDDQxOd9bqKcWxmRcZlN1aeEntP8LFtZal5S4Cbn2nhX\nj+kY\r\n=FbDa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8IEaYMyokgh89Wn380PDqS8lUwkCpn7g87Kl401XCYQIgIyZvvpzfdrhk6kYzkyT/GflRs7i5A+gm1BkXPw0NtLI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-19_1530539205386_0.24305968519884202"},"_hasShrinkwrap":false},"1.0.49-20":{"name":"prisma-yml","version":"1.0.49-20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-20","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Bp3i/07HRmju63VgEyLra33vQlpm/QGuW8g9Doy5uwfSLKfawcKx1vmFuwdM7CuD42j1V5Fp+emsRxFFUGke6Q==","shasum":"f4a604f89e8f57ea1f3669a117e6f84980e4b282","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-20.tgz","fileCount":72,"unpackedSize":206615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi2SCRA9TVsSAnZWagAAb+oQAI1lHQFaeQiYx4jOotSI\n/6nAQSD5Qmo2J2riag0J9ohBSlOBr6Rp9UwPbXG36p+StdyowO85jZXUjzrl\nOrEXs8AneD4WQxdRVS4+tEBfQVPJ+CB1tBayVR2YsYJhVobAl/HueglFks/Z\nNXmMW5/u/GIUhhYH9w1B1b52piB/nmUq2/9/XUnDm1bOhydvHY1tY2mcCk8R\n1Cyszu/CVfRnuIaThQm6d8Vj7XuXAvGavoP9y5CRoVfK8XQivHPmkPKEatVX\nXbOu4Qj1WqGk42aAugdzpCsS+HK4HwtP0qfLnfbBAQecDiGOrsy7jsREgAY+\ncRhWBhiVaZ17c+ukXANQbGIgrNBO8Ne2Zs7zqJL8k+n3u3iHPQhv8e+cp9qC\nM5ST/MdNURJr5OneCbDMLiqQowe+1dZ5KlaaEjZablXE5eOCojsqQgzBuzzE\n+xQJuAwS8ubYuzArZsBiUmsKSfBea7ma/w9WfjJpUp6iQ0vMm/Eubw7FEPOj\nmrBifR7OTJuQ0kQFyFN9FHmyTkmPh2myPdawmGZfSQgHzc2zJCwf/gtNWeTB\n9BdG7/7x3l5NZ4gsSlLheUr/UbmB/uWfFSncJttYRU0kpUL0I6LAHfXVPuVs\nwclZG3Hqs+RQ2oKx/f1gjYVIFUdxQlqUTFwVxwGPYk4n7ifdI8OBSioWX5Rz\nSkjN\r\n=Nr8b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL8NzCPS00R2Ly5oQNuYgwb0qpR0YfUZFn/565dQKmNQIhAIgDA2F/hfcpk7RdfLb0HXKaxkgSGRoCO2wCFhLBWRIh"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-20_1530539410611_0.16770070430843154"},"_hasShrinkwrap":false},"1.0.49-21":{"name":"prisma-yml","version":"1.0.49-21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-21","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qXs9A6lSXJ8aQcXEnU93P/EL0J64ocjPsJkDesxwqh11TC0kcs0zvXg8tDJcEyDBBgC1QbigndsIb9553kBMmQ==","shasum":"827026354bccb63f02a262837030a325574c4f08","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-21.tgz","fileCount":72,"unpackedSize":206615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOi3ACRA9TVsSAnZWagAAEpEP/jp2FhGpKZ+GoMk11bxD\nVE6LnSPrqk5r0O5+TfQPXxHGxl7g3VD4dAr0qCzhaww2SlXyQZQMQNKEMJ3Z\neicO1I3IHmb4q6LoZec3CqhWHIe8GdzqhkGiZn2wJ6j41lEKhLl07al71Eom\nPbyX4QtTp68yVWDM7u/u/fnx718tP5hUu4Oj1w/00IDO3j4iAc+x/IEg/RBA\nuRiHGc76IKEaDYjQjiWNL1+vfS55HbUDE2Vhh+Afa5GrvCmROeNt11+qo/Fj\nVL67W1nt0UDGxIRtnUjUA0MJj5X8CajE8buOot40JQb37kgel/Zd6zlqI96e\nrnsvu2ViPe8vC83LfYDY+niLRkxrC9unjPFPXeGg5yD662WeeX9kd+1pm9a2\nF41wP+MSPVm6EfTUgS2+WufKHCNXmSa4i8snarHIE5R6qHSW8ypa+ITiC6Cc\neOtjPwHBj6anvRD9mHEj3BnFHldvueyyLH9+kmhwm5PlI3Ooo+OzSd5gtZd9\niTrVvnaTi/xT6vncnuZivjjGbsEAXj1a6zWy4PmRlvXhDscOpBfQpu8Dr/Bv\nkgm1dvjoFf9nbn4Lkgib1ARODuWVplG2MowMu6Qd3Jk05bayV3ouOINfBdqg\nBJB4jDU3IP4gB2SvUicWOmBFE2NMRP7s4hnaDPLPquGgLGgUWF+dmF2qNqVz\nDLWS\r\n=upMz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqx3nQ09xSn9HnmIAPgN5UaK1PvYfoUI1rzt4Q+asWxAiBqgHtLwGCUh/wT5dZJUvwLDJAiXulKu9AhFBmI3bVVQA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-21_1530539456291_0.5645864144850654"},"_hasShrinkwrap":false},"1.0.49-22":{"name":"prisma-yml","version":"1.0.49-22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-22","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bl8SV9Ue/cEF5MZZ1r33lkg93kWPoIvX7P+ujpXslliwuAjbQV9i57+Gi20nkHu9/H3vzd50vQigcYSwkbd74Q==","shasum":"b23bc1187a3229b6b2515881db62e40a987b5568","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-22.tgz","fileCount":72,"unpackedSize":208162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzbbCRA9TVsSAnZWagAAeLEP/j/zIZKuErvc3OCjuMiW\niL2haCDgCfepXQJKbOxBZIy/XXR4NUYQ29ZKZF/umhQ+nfKIvIcA/MlC7zIA\nepQ+PxqgXrh0x2xVzVYdLY7xRIfNua3RjkCyilyNW6IJ3YfiD/RJ9oMefHW9\nNi497hYHBqfiR7Xcelz1c6rZVGZnNWciJYTEKhbnC1eq6+HjxG2JbUx/JCTd\nsx2y3nn1zNzz/iGmlCDWuSa3k1qPtQGPKCQFLnhBMmuQpt0n23wpQvew74V7\nOogkCnH6z0SJGpXu9CuSDgA0rn3qHYWVYpnTzS4IxGoqDMpVVk0wb09uhCCx\nKQi1+I9dLBh1BHZN04ODLVtY9JNhW9xkqV2jEQMS3G+K+vOAsf7nEcfQi4o5\nR/up/xL2LtRiCfu9BraoN4U3aQlcfQ1f5Dgb+8I9TNWIv2xSX4MEnI6Eo921\nB/Gm6MjpKMO76w0dYdoS87FBBU8RjGopguCJRdJyLahk31+M9QBZ00+vVYz3\nbZ7cj8d+jwbjHsZlUloRZyJQ6Y1KbhhRDX8X+St1I/QFUXslL+PQgIMTfqiu\niF3SYJL+Bo5BKyvMEqwl4xOsMOJalmyPA51ALtbexe0ITQaqEQfYSlnW7Khc\nMssbMPDATkPGDiJ/+0y6uiJRLqToQqEhIyzz5EsF+V9Ouy+9No2dh+9YC5Uv\nrj7D\r\n=rR6L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqqiQDW/+2cVxxg3yUN3dg/HJnlxXKZQYtmTblgrU7XQIgBgCUflR+5XsDzS1NhGqdznGk/l5FuJZIH7ud1x2z/IU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-22_1530607323310_0.9567478146243658"},"_hasShrinkwrap":false},"1.0.49-23":{"name":"prisma-yml","version":"1.0.49-23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-23","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UGPnZD4mn5XEhOgnG7nPoyvTOllQWUpjU0/MjcyxR30ttnaVQ8tIuzD7c488sihjTqoxGkZ1ZDN7x2EKf8VN9g==","shasum":"57f92fed9b17d161702c9f489981674096326742","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-23.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzc/CRA9TVsSAnZWagAACCMP/RRzpD4uUB47ssgFIrm2\nLfSXN+ore9MOxoVz2JBYUBH5mBLHgMu40mdTh8IZp9JZ4mhBFTYhw3kSAs9b\nB/mKsv2jQvgR2stx1kYPTDmi+qrJ46dUERoHz3cA9PsfDcj/9+OSAQVORskm\nPMSWkCr/mVnTfxf8XHRfK6u0DtTnupG4JjQ+D5MzSfRlzJbKUU+uXtkP3d5X\nSbCkmb6DqYjskUdi3fPuf3dWMYkhdG+vLVK23Zm4Z4NMSNGnm2a4T2v+0iI2\nQuBkDregXXvW6Gisru6mREKLyl2vARbGHWvjCBcJ6WfKcqjEn9j6CBPEGoQe\nQniPppJe+hMIJa5M65OnVXmH3SlUCL9H2HkARBN9mdxe9Bt/MmOXZI9BrawJ\nBWqchsThKByy+oJ42y5nUbtEv2gcxNbFk+VahjiuQ9jtAe85DS79Ca1yoTJo\nAUhvoaNF2fPUegHc/uounRR0/gKEOraEvluIRHeZ9nnn6zfAcNncmldSww5r\nv916tcuUIYxQPAhEc8mzepMTlER+3OlHBpa1enHprFvWSHrwpaEzo5W2Zrmh\n1smRZOZ1+4qtvyjuTNqi4UKUB3VEDLWePnT7QwrpaU1JroewetGmHkk/BvsO\n/hMEbE8hrivZKsl9BR2/xebnF7/92d+LgufY3y9UXJv59eBXnfndfVtzNvyW\nx0Ie\r\n=Ftam\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYkmm3nU3TrvbQiraSVRxnK2G1VvH6OSX96erfCadaWAIgVo+VbR2CvyeW7T3DY517VczuYT7i1Ji4vWUVMfeQvVI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-23_1530607423419_0.17906571836052154"},"_hasShrinkwrap":false},"1.0.49-24":{"name":"prisma-yml","version":"1.0.49-24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-24","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cgKsL/2Uuj7clwpdMeNw4WecUZmf4LR3Fi7RVQBNM79Jk+hHJySzlgBKu+ODJwQM9K1IJL0yo/GbDQk77h6YYQ==","shasum":"bf7bc4c16e0c7e093ce6f23e655d3a242ff4e17d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-24.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzdvCRA9TVsSAnZWagAA+TIP/jjT4nOQVO74QdyHB9Lo\nGe5FM3KDFpqzVcocV0dbnmADESlG2iwd8+oWdtyW4AH/DleI1pdlGlx1XPG/\n4WRdFgPLDSgZyDP1nqEty1swoaIC7hHUUwr/3u3U+54rwanEeniwQJ/09C2E\nTGxBfYQw/MVNG3wYRF9KD9aOozrpWZr69HaOBLYMhvoovNwVwHXhnRa+nVMk\nhTjacbzz+PsyWpOco2mU8Rz5clKxTQtCZZkPeCos9yoW3k4reJ292fLfXdxX\nxjk7nwL/cDfVBuG9dWr37V5+0g2C0DbmzFCmFgnUKN119sGk0On0+8Drla9J\nR1LrgqrCDRtyBE4irE9l/OVewoD6Z34q9MfHfP8zq5gJeMfvYNyeqTqjQG44\nr7YcCIHtBC6sRhYwxvT0Gol4wAgOHAVn3mKr9YmAuGNIdd6WVGvJsT3KaWiO\nvuisgeDYsdp1YHs8AAwPLgswK40K090mqNOqfX7qg13Vrgxmo3cA0wqKQgbn\n0830pzojfgo5TsTBFPoPHBpZFCoCOjIsjq8C92AUbWBuc2pKOcy2Se1QKUq3\nebpnfPTrevYK7hw0m3rfjnVTgyJ9IvooKDWwUsvuID9K/4hD6+YPs3+qhHIh\nC+PBf+bHqkiCU+vzsCm55KpPwZs+7OVdCkBxGacRqEngvXN5FkS8+BGzS5dJ\ni8jF\r\n=ArUU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLVy3uhE4MS19M+F1T7yUEalmiI06T/BHkJeAMtYbU+wIhAJUzCOk177wVEEuJ2qqJn1cPDcgN3qATG/O96puHXVyr"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-24_1530607470905_0.49161991871124644"},"_hasShrinkwrap":false},"1.0.49-25":{"name":"prisma-yml","version":"1.0.49-25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-25","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U5pmiJzGlDhvUHn5QdBgMed69Ey1ZFSJEkVZGWWIiet278/+Aa5Jzr973DGxeq8UGkmayu4cooexyqNXNT4U0Q==","shasum":"7bcc9795f6e67d9721b5bb55fbacd59cac2e7439","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-25.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOzeiCRA9TVsSAnZWagAAx58P/jnA9SHLKnwpUMAKoery\ne7SZ7sog/aRAR/vKTUHJTH2syfSWNtm1PJT9tWwDUXaZ26UdmUZzDBojcV3l\n64P2z9d23wF60Dh/6dfQ7wrUCJiIriS4AjliowSBiZ80hfw7x+M5uGTKpg8z\n7vGHilu0dGiQpSADvuA/hvbZhpwobzaqbKx9QzoudNS3Nmx8qI9UDTu+SAmg\ndnnBNvvkLtoNfBpofdKT+lHFxY45VNZR/thtQjBXReWw7m+DG+D4LElqzzVV\nkk4vj++UBtjER82/kP+Jm6QZezO4D/PM/t4/Ao/rbG7LiU6SF5Gb9u2jIlwC\nJudOrAWjkfT/kxlNS0nS8ELNIdXBQEYhRV7YXwL2T46OKYA8+4ySfegHwZrS\nDEjWPgmNQi6Vjhs2t/pQSmWIZ4LdFp5lq1gQGTaRsLewY3UdCLhs+8Gd/Qfm\nMr5dlv4eSOfwYblKOMtfGQ+6CZkyMixscrXC397E2eimQJwIMxFu/wIMvUob\nOM9IkYo0ZY2oc3jTfHoPE/J0iV7Cl88uE2Z+BWHX0Dq576yjJGyIvcWdsyLq\nAjBELdJ3G1R//r1A9DKXThIQET5IQUixEuMf41NfaKI5ZOwzJ+YKe0fyswgO\naSayDJ7yPXQ+QI89GNLVUqGvZLMQpp02U8zDygauIU8Zr9D0AienVBW8jFxs\nLfEM\r\n=QjR9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhveb6gnJDK7I74FT0a2nar7LAWH9FwQs0vM6W9n0lHAiAhgaVTquQf+Mom7RoebKBmxnmCfhWmbZG4OcIcy5bsow=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-25_1530607522015_0.7887834095655739"},"_hasShrinkwrap":false},"1.0.14-161":{"name":"prisma-yml","version":"1.0.14-161","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-161","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NEmYacE0p0/fNHaxaLsx3BCffJcRWCGlkC5R/9JTGqOf0lbdTa+c4Bu72DND3XcvcJFjLvfT/POm42S6X3HShg==","shasum":"00e3f25469f062bd7f345ee3bc25de540a695577","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-161.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOz5CCRA9TVsSAnZWagAAmMoQAJ4nywkKdZpXeggHmTB3\nwbZqsDX8KAoZ32WDatd8jtClNdyr6bjjqeCePyK4kzRLqn+RpRl6m+V6ipPR\nyxPOqmGOl0jMy2acyxmYi+FqWrSYM7byrNGogrJmBLC9scew0TRFlctOVV27\nqKVcN+MZLXrzZg0SPW0yCqui7pfqGoYUp2Hia5f17HaKqHJWeKHLGDt0KiKz\n0vz4UtCTfra1HOkCm+hT5BAvLnBlOv+Mwnb34YaPgQiGg66JCmkauTY6eyyn\n6lzV7wi0CD68M8GHCeYQ+kTRCXUb6QG+XPw3COao2ivbAzM9hvb+qY8LoJUS\n2arAuWBUgs55DSj3nhB5wKn7emBwX8x9UGpOuYepPU3zuSYnbUosFl/hKQHm\ncIex2glzVwxOJOqW6kOh7dW+Sv4VnnaaCFrIpw6zlBQkA8TMaOHFKSU0M/a+\nuqI5T3vscozW2SvVsC466ZT1PEnn307mSshsZnT//xaEtVwoY5mq+iQdzamq\nwul3DeRcxgGZFcMYh9pUYCUzTyiCHoTQ1REFG/A/2q0AIIx6h3yt+70jLz40\n/AjGNZf0gDRTKScjwDX9Icl6mV18OCS9pKjRnz6n0iEwz25gNTT/7sNA40XJ\nM5YWPEaveHfh3GH/v663KvK2sL7jpo4EMLa/ZUBKROKXqJy3E0RTZ25RK2BM\nDVV6\r\n=o2uX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQmlnvN3MDNyar4nH6VxSMXE8foa/p7slfkcVYeEGYYAiBTPtXegqmqH28OGMpEQ04GibAvwVoQ7LO5kOosEytLng=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-161_1530609218496_0.22532898098896137"},"_hasShrinkwrap":false},"1.0.14-162":{"name":"prisma-yml","version":"1.0.14-162","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-162","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eC59iwNHY4JKGERY544OeDqneSMg0EzAyWbbRniLSQ92XGiWKuynNAOoRC9uExn9aDg9NCdq/o2GVSHgRe13Ug==","shasum":"97b92971d662d81f21a23d6a1a188f7417d97465","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-162.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3rqCRA9TVsSAnZWagAAXN4P/AsOGrr3W6sjseD5u4HD\nvcIOLXMieJa/epFLrsoPFBqmQPQXEtabbuabKkHtQeiLzaDlJVU9Q31kVIxI\niSlu++tW7HOZt3BOdz1MlviVMaUEWK6tVo4yNlAUCrOPFIOh2c1qC7nFZpRt\n65WYcLJNcbS2rdWF7kum+Vs1knxPdJ9lk3bzZ6Oa8RCE+GHyNyRjmY/pSRSB\nQOo87VPnlfRmgMoWvu7iLFiR+nAJJRc/zreloWifDQF6A9ZdYV76ZvlFhWAv\nZp5fagUE5wRIG4z6s+cK8/U0B/maBxviaGXH33h7dlCBXsteS5V52cR5c2sw\nBjv57F2pYKgokBawp/LQrhfKPLhhSlWX6/vx+nIahKkke320CxV8WbABdk4l\nFJ5N5M4x8q0xDa3IGsaQMBgoSbPZ6dvwfE/NFaVyOSDGys7vsVBvPiXgpIve\n75WccfiGFiZxWS/Wj3zm2FGi6UU5ZY2MVF8TChXfQzQ8H+u6DOjA4v46inHe\nVn6TvtCeG8AgZKA5uiB0tFRrUbG0RcHWeQiQWLWss4z8a67SMlcKHEAVd4cM\nEbjsqjvE8ueNN8z/Cu0ewdeiXaykF2Tl8GWfQsUdfdXTa8TTg0cEQUffFIDS\nm8aXOJ/8gbfBk825Ru83s2VxjvqbLj3x3AIw67jfB79tDFmr5i8neBd0QcRd\ntRYG\r\n=ku0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6iFdDpUeUO+O99e/SnkUAkYIzhVjF2z1uLS1Oony+KAiEAiOT7nq9VgjI4juphtBR51MY7kI4ebOmroXaO6gRgvMQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-162_1530624746201_0.40477510144987927"},"_hasShrinkwrap":false},"1.0.14-163":{"name":"prisma-yml","version":"1.0.14-163","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-163","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tVk6g8ZAxUi5I1FKhsabBVksh4/6pf5+IxKtI71Wg8kdEQxnQVnnmpeNa2FYyK1ZfJ/asZSRV7R5DeWMPAVxaA==","shasum":"b6fa25f847908223ed775443c6bfd24073b24e27","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-163.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO3vVCRA9TVsSAnZWagAATwYP/1EUOiQW/ET/XMuoIAoZ\nLYn7L+cCUr0Nybw77g3RxWfBVQ0Z1kSsQ5Ft3rhh+jQv6tkAtTKC5+FEGZu/\n+jRqJoE7eJTkJsWQEKGgFj/vEwWjPgrR0EKdy5lQpnyw/dMgfqnnK6Enonn+\nRK2rE+cExPODXe05O3ib9pmQfbo1LGywqjikGb8+wBSk1D5ZM7+BGCLd2eqs\nodlkWVWTv1PJlEw0wSJqEDSYDBpQPhrxj9PX3EIVqPCuiNjSJuietXDYVIc6\nsjiEpk3QIufFeRNmvs8mc1IRlSO9Oj4bEKmQbrHeRGF2KeIJigFI+FEqN62z\n6+71mL5dhUsGXqDkoWqwKXqOP2aaQT8DW+IjKEtq/uou+4mki/vJnvUg9Odf\nzkHO6EymrrHrubA8ELQQpTlwuIaZm2zl1h7C+CyLSD8KNEFUKVASef8dDEoI\ntV+Mq7+dkHfqRcmfJu2FCzMd4MYfLhVdy+ZxcOe3PR0TwZXOnS9O3AT2CbXd\nCndi/hVdM9kIyx5RtPVnx9P2w1Nr+GBSgRrryXu3GJ32ArqwXqnbQII1D14q\nOhVj/IyfFmnJKh1uQcBw+4piD9D8ysP8YVOne6Mmjxy46l4U5kmnbJ2IV8R0\nS6XSPU7YyoROr+eY0Muh5whL+mq7T6nXmRHCrsFoC06W/NXQ8C2jsa1VSk5j\n9vEI\r\n=/4Dy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAwE3evAE+723WSm2D6vffzaPbYI7+NKIm1TLSmO4guAiAzfs6p2zfjxabx0AE8Pg702JkGQpVTwYDSVAHVcOBu3w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-163_1530624981329_0.8447286991966301"},"_hasShrinkwrap":false},"1.0.14-164":{"name":"prisma-yml","version":"1.0.14-164","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-164","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-85RakjT7UIAxOVbV5bMQrvtYKbyDYyHKo1GFqVOyQ/lVmz9R9qJKQIEy+fF4XSk0u/PpyCoNhDk5N2bsQTJBtg==","shasum":"f7d372baf931746f4057eadfc14feb8b1e7eb472","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-164.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4DTCRA9TVsSAnZWagAA5q8P/2k5sHd5C/uxBPKkcbGx\nCx9wPSrXeC5nCuguOcI6S4bHzETsxMZc3M5zD82w0UzZGXxOKFcGULO7+n4G\nm9nHB2f3SJ+1U4YNsoMtaFWyBxnyGgQubMqn1W3A5fBc9RnyH2ykwz3QAr1/\ncsG8Rms9x6xCxWQz7k4KSFXde83qC5Hh3IO9kgv3mIL6ddGWsqaLOFwOjZDN\nCXKICowyOUaSNK961p60pwziMFGpWXhw8/tQmEeDvK4MW2MMASfcA22i75sl\nlILqptAeZEV1SPD6wMqT593bLdSc1oC8bE26c8uJabV2fLWWBs52nzZgJMwY\nanPSjSUqJDSX9l2mbTA8qCZL3sgwyvN1RRUXIvrVQzxk0ZrAFBZ2B0/G9Vxz\nbOlWREcQHh/6VSABKHHs6Vc0Y+k2cDZAe6fp9CyQZbjiqGoJLeSRJrouxEs7\n4ePzvlwn8HMvfjKyhI8t7MMiR6K5zoHZXI7fCLoqYG54yHZ4eWXTjIG2SYW/\nLGLxmQFjqp9mpX6p+QlWJG3rP1uO1qIsQ9SsFAYe7zqRXY+AiqhMjn2+QXbM\nFxaA9k/S/J3JMj/rwmiJr3lGytYaohrjMKF3pYxVViR0+lqxB+k+nbdISKG8\n82t6aAAwuPo9PEx2xmxkuZefbkSWtMzuJZdAihQiEKinbmvqMUwkBNgoB78T\nrMZ6\r\n=x/qc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfQGV0j1tQ2k0x3T/g6NysEgvz20JMa26Vh8fqy1/bkAiBkwgFa15RZVShzw4LacULq8m1KhiIdqkXkm9UP/Je/UQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-164_1530626259473_0.9328431284669665"},"_hasShrinkwrap":false},"1.0.49-26":{"name":"prisma-yml","version":"1.0.49-26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-26","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o64/RxMlDv/yhKCrDESsp3pni11+/PmOWGHnfK76DIkG9JJ19Y5188gIK1r20UNSY8rhU9fQ+SIwkG8M6/6DxA==","shasum":"110aed176fce19f9393454b1234aaf6bdabc94ca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-26.tgz","fileCount":72,"unpackedSize":206617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4ETCRA9TVsSAnZWagAARx0P/2vJ6Y/63v35Xue7Sb/l\n4Xx9rzFopiw4h0sMN9/3IZjOSrO9J4K0qCM/Yqf0hj4LcfGbm3cJTVm2ZlCx\n36XmsmmrBLHk/BqiMISIbFenvGiLwxjGMEIQeJkKFaAQnQFSz+YateIzn3sU\nbnyWso3mAyVURAzaezMjamtx742imepYk+pn9gGBPSo9Cq3Pwep1bOBAUbAZ\n+odRHtRzVkrbU0Rv3JOGMFf1912fO5hSsojIehOlgtTwWuTxXujw+FEXOBo+\n7SQZgjFEcs+GLMpRZxfghILDA+ztsC4pWOt36AUaN69+5yNSeBKm1doifBgs\nVly8R0ywGyYh36kw5+UEp+XMBKPt12YPJ9U0sJfg14z/unbzypMM2vXGop2W\nCXGRNQtA3x4e3Og6LqqcqMtfJUx0Fl8uJbXgQfuMPwfgaM5KbmyZCcz5o99V\nCATJZ51lUic3YlJ4ToWNcPeLrD8FaI6v2y7yEFENmYQgOXZoIesbyB1TBf2l\nDXAvrw20DH0mcyjl7MFjKto8I8lZeynlrUkghWXpfW0u8/Ir1EOBq5ULVN1m\nK44jOecSVNH881gYUtteVzhJi1Hayt3yeIkBhmUnOcUDoxCMzELU5gqQv6vj\na2kGp68eAzS0vq/uEhDEbw1ZuYSJ+n0V4rFyKWdb+mWZc68ucux4cuXH2i52\nSlrh\r\n=uYS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE38kIKbbeVelN/tMcwsLIVuPIo5tAQpzkaU3ZYr0/BYAiARKCvNOAmaS2Zk7P/HyhXFvg34Teo9t+IHydmOKcrAVg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-26_1530626323566_0.8887441030857317"},"_hasShrinkwrap":false},"1.0.49-27":{"name":"prisma-yml","version":"1.0.49-27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-27","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/+6oE4UoMnx2JWmpLr2R7qfHKoKW3t1XFhdN2kGMJ8kB9bzLOsVW589DIUNIccgDNa4oVDFdCU9MxU5mnfByyg==","shasum":"aa24e39b55b45012b30577ad20215eca00d6dbfe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-27.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4aACRA9TVsSAnZWagAAb9MP/3011/0x8gEDmxrwSGPH\nmFF+/cy33zEAWeJO/x3hsBPS+MF1YmpWqVsuSm6qNSdXsv55auBv3qzSimyu\neML7xste89Jigi84HPBpWopbQii/NeCBl5IZwPyiseW+52u+yAbdpgszdyzY\no51yiAAVSsZR/PZOYi/Wg+sFDKjKZdGRJy1WOLjL7fl7fBVfE1vR4PliErR4\n/9L+JbxcWSTHbw83IubOBGE006Ice1in5PI0m0rVPTuXNsVuJcWKOSKvuepn\neGSdu5uwIMVFX2dRCb7DvRsFMAx0H7g05gu5GR6MLNCCH+BvKBIXnWtOM4sV\nfepZL9QqkYHwZAc6tkSB7d8pqtQZbUUl28+e6OnWgm01WXdu+iCuBHtun/Cl\n5t8mylGnTUESmlUUL9F6QSun9jSVZmEVFxekJ53cPB6++vtkXkQoCpjR2FVG\nVBJPO+20QbXaCX8uzfNeMKRDTWFpmWnGbZ64IPRfUucTzy5OQCLhKEHGctjV\nFDD2YjjzCH9yfviIyBVnqHIzer+bCt+L03xSrmh1q6bUWhebjUrzlIhLAWDw\nfgp3/KMmNjP5uFnVhU35ZJUB0iwwdeTAkF9gEgJpSJkL3RGq3PT5WO+gnMIO\nCOjL57dIq9fMn2SYc+DdhoQeWRjuCsx0NrnPruRxnIblL9unukWyk3J+ZQnb\nCjwY\r\n=2xiO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDA827vOnshONUmZmWjV2Ipp8PUI85+/cMMItPV4jvUBgIgbGMh5ESWZeXplJfqJ8E2V+DKjKKf0zyXrMp2PXUicvw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-27_1530627712627_0.28687783114628007"},"_hasShrinkwrap":false},"1.0.14-165":{"name":"prisma-yml","version":"1.0.14-165","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-165","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y6ZBiK9TqYWDuSwvh7novh+ZfS6ysVws/BT+aFqT9J1HEV/tUCh1ueJ2zvHblGZZ1zgSM0b2d+jHRRgA4bBKrA==","shasum":"6af2662f2bc17831c53534c9cf469e8ab79c6dfa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-165.tgz","fileCount":72,"unpackedSize":206618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4n1CRA9TVsSAnZWagAAAnMP/1tktznE4TETji/oUzNM\nZ8GUy/cpzrJ1P7sklCCI4GhAH06qs+tULgbgqXcU9ESAFJQV0l2Hk+weRrFu\nzX2ubSu7xkgbWX5PJ1nyF9o2kbRkYAJSq9JT9ToiY6ieyrnjERLQXcAmwVAV\nq3vzwsOcHvAwguGs1p4vXwmNkqMHi+PNxxoronM9T/Tdg61Cv2v5Waz4I87l\nz61uxFupvSkMqpI015jqYW+XwvJfajYgL9Q1RgXC6OKAnmA+3dqCxOmUiMXs\ncp1z2LV0nAHqod7KTRtICUPQDRRtSn1n+DMNYDdW8A22psKcMb6xNLPwx/GG\nAzixHEeC3CUtpeFXNOfrJQbhPt7yiVL4eWuHOR/BxZYZQ4b0vG5a4ypdPMFT\nDztji4trXqqR9cmS4SIS8B3X5sWU8mNPVPoaGPUhFdLXsjkWkR2eHiytX02N\nFqO1EQ7IdVz9iKns84oJI0mE7DFc04gGhYlOhpRMfJ8aP4cz0adStsDT1HXZ\nRZOVeYhfkPE0Hps3xXc5KH8mP3VZw6/mztgPyoH1WWDZ45WdJmbBrM/N2gRp\nyVh0Yr8bN1Wuv1awsPyo6JtK5MRvLAW9iQtBcXjTEXpR9u6r3wSBe/y9o9y+\ns5+Xy5sHXHm9G8584qR3JnQQRG2IVPP4Yyl0qN3Jlh4OYyOv8B/vK/1vDmAi\nV30S\r\n=QkMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnySa1HvjEPwWq4UzK69WNkk8BQ3z5x31gGuY4kIe6ngIhAKmnASzx/RsbJgPbdLSFB6MKaNZmODs+tuDhkuxCbTvZ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-165_1530628597674_0.736560053178154"},"_hasShrinkwrap":false},"1.0.49-28":{"name":"prisma-yml","version":"1.0.49-28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-28","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9RUlGec9nointnFTiwXaawe+bVRZiUmH4hZSeKBHHanzuVxptEun/cyzhnEetB55fHNwWo9gRXemWes9KpqrIQ==","shasum":"4ef642a73afb96c24b186d4f065848b23566868e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-28.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4oiCRA9TVsSAnZWagAAUqAP/ijs6n98WElNS0X1VweY\ntGB0TTHWJSz++zp9ZQ/DrHx8u6hnHZpyCex4ZyrHfVfoj8Pa1vO7nBZzgXSt\n3mOzaCv3g6EnGFKaw5dmfWhEzfwh/vgBemaOiVM3Vp5IuR3bHejB2WyX4AGh\ndtc23SgAp3UIZIlY/1fvPW1s6LyDk9ZvrdZL8poddRk69Ts9WtArzfK6tAL1\nUqRi53YUaQ14dPTuSEiTv+YNafjgEJpUu1XWBldaCsH64PU9K5flTFP8SdLM\nfkHMyNlnHIicXG8WoOG9Baa+EG8E2az8KHT9pKogGNjt2lxdDE3lb0ob+CLe\nZdBzfU6q4Yx4spJlWUWnhLxKXhMqE7bBi1N0/313mp5EUr4iO1mumT925cKT\npFzPd6klXt7dbqS6AxGGhimeXsb5bWwjl2t7Jpl6aguxKM+Am1q05/XJu8O0\nkeJ0RyVd2+K4hRfvbK4KPSO9XU6SkD3ywcNS8PAGzYuN89G/1u9nAB4pfjkN\ng7lJgMWE421U++gH/78dFGlMNujlp4vumviL+NRmK9ZE3Yh6/93m6kU0oO6s\nzpRjG94WJHH+iTAG/YCkuCzGkWKnzK+PxPQ7ZmEoIpfPJBBHssYjL4Oyq2+x\nOhMf33K3KfwH0rt+jYMjM9J3ZvZ7PfMQAX/IVE2h4Vwh5QVabrO9asprATnT\nLteV\r\n=Bx7L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMolo6Epy6NL7COrqMf/MeG+tTa7zdf66l/Snw9xDUhAiB8GyS5rcz8MrKspktysR+QzIwNXmLcTt7JFxm3ksHCpw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-28_1530628642379_0.004784352373960354"},"_hasShrinkwrap":false},"1.0.14-166":{"name":"prisma-yml","version":"1.0.14-166","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-166","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RWSBGQB6Gcj48xgry95MWyzgoc6+zwhs7z++1toCMBnnPU00Z7og5Nxhop/6atMx7nArR6BKzSOUfw+EmBs84Q==","shasum":"4e88d70081a2935ddce8e35bbac469bcc2bb09cb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-166.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO41YCRA9TVsSAnZWagAA9I0P/1M28alcIMlytMnVFwCs\nDRkneSvH/EWRgdKO3Hg1BLCw3RfufXDJtgwvfRrFjWY7F1IwFj/lxvNk44tV\ntMmHh3mxJvOJFZ59+ObT/TmRyBkMtOJCmNS2BJ6dKD4Vu11grdprWHqiFP6s\nVQ4sjeXcqJ/usC9HpIAqK0rwbLpKmUI7RsDRBpIqJkkWZLvekOYr2ZXi10Hu\nus5Z3kKhal7Q5Urk7E0L/+pNp48+vHJ97VMBHah+BjV8qlIPYYdvqY62SqPx\nPgWdsyZbX20+NI18OZa8iDvLdSe3bgnSOKuY8YVZA462jBBudw1CViG6j84G\nWnfOYg+Qlq4BWuKHjtIvC1GWOAUlhg1eRqnmjeoJRDQ5sgX3/GZJf2hpGAfx\ntKAO6l/u7zgZJY2R+ZVON0hlAHBb7oUFHw3kTU8Z/iI8yudHr1jYqCqvJXug\n1PzPYpTvjOwfuVoKFUVOYHIym6nrJIyASM3EgKB3mgnpTZCtxVFZs5/Os8pD\ndRUCUxo02mu9vguJBNgL7wDkhtsprvHWa+ignKHxgbSC8VD4LMG6wCrbntRl\n1pF/FYLiZa2c+j/4o3kKJoeyWTDOt5VmjOYQztvOUewCCuIsRpOm2WwxXq+8\niilfCkl0wVZUt2uwZu2WEVzuzC7QfkAQZ/x9JoY3fPKizE7GeC5792L8+vPA\nDYip\r\n=0r1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGl9jiwYmbBgXSJUMCZ+erN122vl7NgQ42ZxFwyrAQooAiEA4VAQe3fRp1jN3uBv4c81/9kYBCKH4WhPy2u7CVK0yLw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-166_1530629464329_0.8313609540296691"},"_hasShrinkwrap":false},"1.0.67":{"name":"prisma-yml","version":"1.0.67","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.67","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IIxAoQqDfjgTs2Z424D1ek4vcov7PsciDmhRzJmRRWB1GdiVDnfCuyLt2yifOr2x+Rm7CdklWav+DsyGcKA2yg==","shasum":"7c375c14137efdb9f6f78651e5852ace736ec6ed","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.67.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5BbCRA9TVsSAnZWagAAlBYP/3e2MBTthmPM4yD4++G1\n9NjytbCbOBogAB0fKe+wWZR9Ha/NKddzviUstYhLDX/Fj1I0rhxP/wYl3PMy\nmnRrYswvPO1uL4ts0jLbLvAXVY8x4P/5nJs5s1gV/wGE3Lw0C0N9ltq6zcLn\n5AS+2XaAyU0kmcHkmuEChWmxyspdMFE8HddFGf0SyiXP3mKCMCF2gIMuz9EH\nfd8DakeSjOsqdWRJcoBzpADlzgkrmzN9daNidI4Yn3zujFQbeWr0yLMXoW0t\nFDeCu8NaC5WViFv6+a3VgfS/2R9gmxl1uKjalIdvluxShvukFeF/L5iIN427\np07F1lDDYtTjaBgPM7MypTOxMgTp2pV5jm/UD6OZqr5TY4brCjd9NnRrVqKv\n0VpFdGaWiBj8w7cxa24EFHlhS0K9Sn3YOqtREYiVwHBABV/bhtaE0C2sP4nV\nZ/Ua9EU066rIJ+eyn26LcHpVmplgwPViDQJubU2xaBNJFPfHbdECtOBcM2Mq\nzjKeF1teaahMZUsXTTPpaN5lpxiz5v7ijRTeeHDQprV5/bNfPPFkTaNLLf5S\n+fmrQAFNyQMbpA+qwLx2Q39F9CVLhzDmTVX69ckzaSFBwy08VPtmSVAsEKjA\n63OEagIgsA0o7KburqFK6TL6Gvk6p5erb8uI80gFr5Lx3feuGAZJ8+gutqF6\ncHR8\r\n=qFSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6PTdPV1XGjGkUyoKjazY5gr8HkpY8r0o9w+xMTchzwAiEA7rqZTDB97n1xdGMOAqeaDxUzrY0Vt1ChpMtzbhrA3Yk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.67_1530630235833_0.4041281902514793"},"_hasShrinkwrap":false},"1.0.14-167":{"name":"prisma-yml","version":"1.0.14-167","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-167","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Grnm+WxmAWWjfKZbB6M0gDjZLDYrocyqRXbYolRJi4kKagunhFEjsJjGdwjRvZPss7Lhl8YZ/4mYH4jxb9p+Eg==","shasum":"f8a56a30f0ac78e0cdda938df878248d19317133","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-167.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO5qTCRA9TVsSAnZWagAAHX4QAKHetXd3cRXUOdefS6f9\nhGa427EqkwzNYoPGIfBz5x4fi3ZaYg4fAEOEIzcIVqc5851D0tqW6dJ8WvAq\nw9aDzTfz8Yt3uvYva3NnwIWizSFk58d8DfX1pzL/8DV46WqPEstl3Ue11Z19\nkEeSX8xa+hjeTaW0YnsQM6xa2mZyoj8xI05RmP/ccak+N5sVmuM99KBLI4ZF\nLLQBiPURUD3vKAAdqaFBXECiyo1vB5vT2GZclEuXu01neMu17OK0rgR5BYjS\nr7yIqFwflAZ1OmOZODTtjoAMWHG8M+nzSIpgJuWs3WvpxlN2vJ4xoUwy3mzk\nBeDwFDh2t2vNBYztr4e6GeaX9UxMwPBjGNSGC1nrc7VE3O+9z+quaxEWUYDu\nnla2zlv6xX5oQNzcjpiJ+OkfyCiV6s4PZlKxHTGoKba8wodz7zsgNVWdqVao\nvpPfRJ/IQnQkWn4WRtzlRecmsbdS18+TsDrbA515jElgT44yHF3gXgYN2GLG\nnWmKU94E978o8NftcJYOfVQAp6peqNTVWK2y/m5r89cW9cF3/zN2LonvbVKK\nBFLXeeKF23YJI52XiN1o55k+e30xo9pLqFeVA5de0g9BeC5BdsktPMiKQ8nR\njveHm9Myz4zbTqA0uSnrHF6Qy1tMg0CzuGotu0OBxBC7nuS7GMIKefCntElK\nHrxw\r\n=ah8y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmnTFJmVg4GmjkqRDMBuFhh3JHRc6DiT1nTH+q8r3d0AiEA29lLpAcsv8ET7kKHsY8lbVpQ7dW1Xy/NsTdGVLuKJlY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-167_1530632851000_0.6220873949577443"},"_hasShrinkwrap":false},"1.0.49-29":{"name":"prisma-yml","version":"1.0.49-29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-29","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-64X5q97PoG05cE78Be8U8zF9ZwrhhxilxZovXS8z09iGIAu5tt4wSbcyrb3kRzEW3dyvPo8UgyFXg8V2T2uObw==","shasum":"b05147ac1c4ac721a3d1e86fd7b1de1632775f37","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-29.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPIrBCRA9TVsSAnZWagAAKRwP/3GQ51YjS340sAxTK+jX\nHbkEJdsJFkLmFQLxp6lR5jLMFQQAfW5tJM2tis1Va8JoHID6S84/zNDwLoQj\npPwEipFNXc20GXfZo/RWtwkdANfVJRL69glfbAU7eCa826RtJyuCZNIajFuc\nGtE1YaK72iBFBU5x7uCTHNAnWNpGEVmpebkEAJofjUkv5qJgwPDgJV/f+I+s\nS33zI0mFxiM1CtTbIlb3IASsxZTVuoWBy4PdAQI3ND7Bt32AeH0n45YitLK+\n887cFYb8GshKs25ozepyFfVqOsTS9SSn1CJBfuhK82MJatC+dneCUA7lG6sq\nC+ZGSOWM5BoxYRBEFDo5yR/C2ZYlXSKNS6IYboyokftVIQj4PB4y9srs7joW\niFsZLhNsGo5EhBjLdRn5zUZ7IcnrX10Jc20DL/cX0bcDlvQHV/eOZRIIqRI7\nYe9t5OZoHFn+fM0D23Pt7ApnDhy+JbdcQyy1rHWu9BzwnMEs2wH7jwoVXnMI\n5DQtmQ/J+74I0ki7VK9fxtgGzBOxFctnxbIpjmqyJA5z7Dv4C+YOBVIhenAc\nU3SjEF5JkclAho+tLHfL+zxV2j7NIjmlW1Pi975OAXd5iHCFbAfLIvRmIxd6\nlNitRXtWLMbug+kGkaEzG8+lEIIFpAmi0TTaulD5o26x+C1VEgupKHD3Pjwp\n6SC+\r\n=21am\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3RPmOYknKEdKzSNByfYGKzyY33Vxkj020y5FfdL/o6AiEA/WsL4wHbZLLuKnVm7qgAUDrLQX9woGTRpUCQvXbQGfY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-29_1530694337417_0.8580403007194719"},"_hasShrinkwrap":false},"1.0.68":{"name":"prisma-yml","version":"1.0.68","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.68","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W8VdpMKEu4daRRZPqOGsS40iOhTVZrQulI/zFghXfPO9C4WASTQnn+YxvAXXmFRfAyifkmIGH8wsQOwJmbJF2Q==","shasum":"008dd4350f06bb4a17a125b65a9e1f2de2f4f6fd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.68.tgz","fileCount":72,"unpackedSize":206614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQx2oCRA9TVsSAnZWagAAqLQP/1XZirMotaRny03xK7A4\noFMdZYYh79o80xFcXQqJiiM3Jh2tM408s1566xaxQf7ghFy5m0n29VISaeGO\nb5qJv/wO2cizavscjC8WZQ2TfjgXTXwT9hwV7uDA5gVPQezJ6iPc13oXSIM0\ntpzpEBSbV8rMNLRjsFO48TvF0Sm43MQSgAh0To/1wR8qfwmFzM2I0COaNXze\n4WjcYV6TmMQ6ALFshKq3IbuIj6e/U9/8z4IHYNm2eRS4RyF4yGPWfnvVHrN/\nin//vZ0oUgyQDzvpu+F3Fl6Fm0iBfX4/p8lI7T0HGpTssPp3Fv+TyuUbUFla\numMS1Bdf5ZqHgC9fJslGIkJz20NHs8mAH+a7j17z8DlHrTp/H5jttUiWfuWg\nRvW+0VVQFcV8m3rpNbtGQwzWZvO8HuB0jJ2AAkGO3EOsU0T8JDP1IPlyYros\n6TP1WcE5ID+LyViHktkRHQmHxFT+m4Ls/QT+SsjbEBdIcuZ3hYuyuttOCz+G\nRozQEprsYtaJJjlrevGot6KOWsp4Qc+sT0v+Dhhi2/iCxNzPsvT4N/KZrEtl\npFDXf2Y9VKUJ4oa/rSj1hL8qhVTMZ1ctGDwmudnM4FZxoNI3ZkNXP7LNle7n\noFRyHgHkmFNg4XEyiQDZCX4e4sEaPthStLOq3CKgIjaxA/2whz/FLdR2E0z0\nbNUz\r\n=+tvS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB67EZlVQrARsd/fbhp29xZa/46UckZ59Cs34DkmOCcFAiEAt41mgtWp+wpF3UZqhMj+5jqixLKfnrGkts5smgXmxLU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.68_1531125159378_0.7198222712088642"},"_hasShrinkwrap":false},"1.0.49-30":{"name":"prisma-yml","version":"1.0.49-30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-30","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-B6s0xGB+KBYBfRArS9OLGplvzkOfp1HJPI1bSWG75XLVNkSouBKYIn2vY8ts+PeU3gHQ01sBO0bf2xdMNBCXXw==","shasum":"f96363d6b8e4076649e4d2b5c945cf8acc803ee9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-30.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRgGgCRA9TVsSAnZWagAAvhsP/3XfRp7swEc4IHQCVAYI\nDbOrzn7K1qgorPoEqaApbDnbMyhHjKiSQrs58KJn6Ll6xjNN7xZQnRD++dYy\n8/1p5QiaevMWk2ueDW+un4HoRbZMcX4CiRDaZLzFiRT6YcFggoV6N7Wgdel4\n2SNHxzRt86X3YZuk6duRsOe5hvyF6kkq3d/q9Pb1K2HgHJmkTRrB1YHwRK54\nAkl8+186kslIp+MrGmDyHQT1DXFSa/Utw0M9KN+8jrI2mbN3zqvP09VtLDIL\nrcDeLqCD12PX4Sd06BtbTtzlHrzxnP910/2Cij87B2HRV5U9tP5Mz134m+SE\nfWSFcujINW94gB9WqzjJ4BlSpxDyq0ejZTf+S+xYHGkUwhIc8V3jYM1iK1BT\nH+jXbPul3LXIQ6z2qiBxJomolLF9RgusRBBt0YsiTGIaRythDaTuW9TUx3zN\nIl6zQbx+N51Z0k9yMGL+ITPLmLx8kngZWx9ptCizqK9kqph4flw7zwzGjkXl\n/oL5D41nnmC4TmjlUrOpGHSYLHi1ezc1oMewAQms2B7hl8vSM75HWV15kCC/\nIilBSdhNJqFhj+F/q4z3oanwWX0Vta5WqFodg+37VhTY5Zekf2bVvxXmOUA5\nOKCFZM25SMIB6UuRs636/RxArvpBVF5yzvDIa8Od1kI+n9EhhHBFzbXV2YNV\nzvz7\r\n=OXWV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKZn/wem152OW/s47FS7RYB95/WOTu8ey4hk8luXygJwIhAOh4dD1wDDEvJ83T5Hk47AKS+Tt57ro0NpjKP7SWjYld"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-30_1531314592332_0.8813651304891914"},"_hasShrinkwrap":false},"1.0.14-168":{"name":"prisma-yml","version":"1.0.14-168","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-168","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qldEsvIb9T4Wc8IWN66CM/ciLWqWVpUTctWShq9i4o/nlWRveCABgk2Y8GncvGCfIi2U+MVyaNn/15/Q83skVw==","shasum":"b0dc6f047d1c3a3740cca77bf41d98424e9ed097","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-168.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTafRCRA9TVsSAnZWagAAFs8P/1kxpAnEBqn3Ne/qPjJ7\n2RRr1koTbqasFmWt67kkARd8tpERj5kEok30rQeglJHCvK0wG5nZiJZVZZLa\nhAKA2flvh43SKhhB0DPjNaz47N51BbrydCUcetXmpK2FNhzuAsW8Eg8f2R86\n7P/gn9hdOFMARqUEa2Hd53Sd8GF+Idf00mAZa4yAymp7sjQ00vHsb4I0B/Cr\nsQu1XxDSsTvoOtsVKyOfzijULct8HUewJMJIS7lCRkuOzGnjHvTnW0k7CrrP\nPKX0CAMZ00UUgIto1XCICg1r1AzKEPNSrpVv+oPiGlORqJ8IjTas0JN5oDiF\nLpe/JofwwlSyF2kGSNUrsWn9sd6NOAIbMCw1AjuGyDlmBXP5ghTrnk1X/4bV\nFpvWS82lllalp1e1RFcONsfKzAzICti/FepJGeMuGb+T0+5+EQgbBsELvOib\nefwgYvhTixjgoEzsG5QRS8fHE0P6LLumgRkqnO9UjmL4SF0FzMRGhLLh7cnQ\nN3jJiUpTjVf7Yf5zG0psK2epRZV3tudTtCZ9wpHr09MwX+wydmUTCSXtyah/\nc17lHl/Tho9xYui7Fp/gLVc4cBJ9cdpxTCPU+8Pdb/W2sbX1p8c9yHkhhjEO\nl5K2lLXuHO7mQtBXvUnlTBmrVK3wzBsNmWUlZw9i54fnU4w0v+E3lkYxPbop\nddNG\r\n=rYqG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7j1FbSyGmkvo40iVfwnnGzdkuXT981jla31d7K04/RQIhALiscj/dV/o2iYUIEPFzFK58JovuRdHJXEznPV6yNpV/"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-168_1531815889238_0.40021595974125157"},"_hasShrinkwrap":false},"1.0.14-169":{"name":"prisma-yml","version":"1.0.14-169","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-169","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-q2S8ylCf9ekqhCr47ESQ9kqFLEG9zwDPbf9ZUj0XVRxnK7CWlRCp23jOkkZBP3SVni2EIaQHwGhFrhSh/ODQrg==","shasum":"4108fa505b368286d423a9cf8c1fb944487dc38f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-169.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTapGCRA9TVsSAnZWagAAVlAP/RTfL9UUlQpOi2Btx1Tg\nTyKjuUTu+EuJmQDJwJo3VYCep5Z/B7Fd8uOiyMvcZJon3j7j+irgYyCJBKv+\nueGm6Yu+pk2MEpBFzDQbEtwx7XwIOvtj7u4QkcgpqZy1tql46hcdE25kxV+p\nSJ1fN2fMjphLR47BrSOPA1lxswQGlPYB48QsuqlufFYC7QU1L/4/N/UR9yd0\nqfustbi/jVnVTYJS7g+gTq/RJuOAPA7wGlluAjmE661LqXN/fivtPeTlsDJw\nhETEBsO1zfDTN1XzCZpuOzW+gee22b108zpbYoGZbjMRd3Qr3KoUcGtRZqaK\nLLdF63Vf+BbpR/Iuzzm89APS2EQ8lMxguQxEyKGIBWGUbfsgEqM5OSNpOV2a\nu9ggNLAK01ywYh8IdpxRcpInCch3Vcp4D+bWW/d//HweBpr/7sLIUSKuAOlF\nTpeqxDeaa+Ww9IrPpD2/g4r+AGxzBTEzfji3/Mw0OWVZH2UO8fF3uH3Bn0Uo\niq2z9bNu+mDTLgakkqDuwurjNTtLSBxdDK3hrNHpn0SxJDCz9VxX6b9PSnt9\nIjDdPvUcvj/Z3/+6WKvoIdBs7bgLsCCP05sscx4jK9DAQLeDKKX2R+u91g/u\n105+fxSyM326TGMYhoYM0kCejKOSyru8zahwsbfqlGPd3tWqzYwXR3xBvmlz\nlFtq\r\n=kA3K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8grCtW/MS0Oa9vvRTWnLBujt0iFFQxcZSBZKWOY7ZOAiEAlwAhPskhh8zjJpsI0bttOBXfrllwCKhInHk51ffO8bs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-169_1531816517823_0.48831681504074864"},"_hasShrinkwrap":false},"1.0.49-31":{"name":"prisma-yml","version":"1.0.49-31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-31","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mqsMZYgLw1Y7LJhqsR9avuzKZSgz0SuFhoqZtiSFQRo+iZcSbP4PripAD1hnQSIEtUYKI0xHgxlSwY7XGCD/kg==","shasum":"116a6b67bfaee1c7896fdc68dc6feff82beeabce","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-31.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTapiCRA9TVsSAnZWagAAxacP+wYxz0HZT+tOg5wYku3/\n6kW9iayUszuh2XcJv1EvTJB26vHx1H3r8qD+Wx7u379P8u694NrJ14f9uBa+\nB4VUXvzFQN3bOoOKmR0T3cSuVVUo66iMT7UvHrin4EpShzLppLpG2cTmO4ZB\nPLXbXAzhbsxJWdOkxEDaR6hN2E5O2pfi+sdhQdUKe94hGNqLj5dh7+uJqekk\nHUtfL1i4dY/uNMo5ABnfS8E1p714h25lZv9UfdXpiwBbwrCYBlb54IA6gNFC\nPDMSdlNjwR8A4zUMC/OdNyCttBX9um6zJSlYH3u2ydL89wSLBC+PacGd+2a9\nz8ZQo0F29ZTicxC5suhTfKMIryBk0EnR1+K0+GYv6bAYbeokIGfXgJFNJkLu\n36ITP5QOwqW1YKm9JWgMxZqwEf/NGcUERw4+Yu2QlcZBr9PmfWA+5h48WZod\n0R2mRr7F2V3AJMWFTHOoE8ThVad2BrUhylL/sYQ1sNc4/mRKJJLPzCo7yAIR\norcR7HR5yVWTuQhwp+8XMUcVuvkictVbTelWE2V6v3Myd3vKvgyfD3vtgIUf\n0AuDo7+YAiuC2214Lq2s57lBw+XEpPyKJRUguG9ka/TE/rAgt37Phf1irV47\ntZe79DmRANTH4Gw3R0qzeR32xgDU5cGvh5/lYDQUKL77tmTxFm8mWrfhM1Zt\nMG/J\r\n=3YRR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKAwCBev5rXaJMoJJTEESpa+Zq7f+boJkkEh5IyWBwKAiAvdqNknYulqZ5AC9lk6vAcaDFvqPTE89j2rbiOWN5/bQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-31_1531816546454_0.013312676917137223"},"_hasShrinkwrap":false},"1.0.14-170":{"name":"prisma-yml","version":"1.0.14-170","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-170","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZWeQeGYHPeooxn5PMnlqIfvsCmvyb5Y5KqeI2MWC1+rMxaphUee4cDLXnb5IvB3/HDw4v3g/1Belq89Bh3K+AA==","shasum":"6ac182a3c4c5a534cb66ef3c0f6c599b4b96dcb9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-170.tgz","fileCount":72,"unpackedSize":208146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdJ3CRA9TVsSAnZWagAATtoP/3xVhl80a8arHfzntMZl\nx94CAgcujLxxoyTGutcUgBkD47BCUQDpBTgL0D0UY4VhC0OVokljU7+hnLrm\ne1YSbdbKoq4PQD3ZfQ1fkKk6hVE75FxK0qeJFX+6Zk+wkj9lpRAj5nHNovrV\nHcsVZu0exMRA1q05MjbBB8j4bbJ6p7igtSXEhZqBKunmriEar7GcTjqWsDGc\n4Ai0KJTt5QI1afLTaI7eGq8YhMY8Kes9byOG6CyS+/C6rEbegXibOsJeogvr\nt+l2IIM1S73WyDrfq9q7J12k5SFDrMT80QkmMW4rTfR/aN2M0P75rsV3lDSp\nGScbm3mjpeku8LpSYo07LALZX2w0P2SakVUKc8154ZFnMgUw3qpvLzaZUBKU\nnxVzT8pF7zXGKNnlaehB60tRrFureVrf3bWQUCyUTnysbiDeDfp/PgOXAxBe\nHbRdK3aSSsKHM0hR/qUapo00xYeyDH4DAKdwr6OuD6gtMmd4IShWBPV183q7\n2r61aLdP66dY0+PpCIo0RlffBb3FbjPNxP3jWP3+NcWggg5Pa6sg6I1jJESc\nuwLu+7hmXHznSkvIHhb8iy1rDsiOJkF3FrH2XwqH0jJF4eY8A0OtlaHxPMV2\n8nNIoEYVSeBEWNwLSsC8dpievDtpyNov1ngx1enFgh05hi8yMsJeS2Ev6Fz4\nksZw\r\n=7yWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOdXQEvLk834zYxE//TI30VdB8QvLD9eD87/EjX1JHNAiEAsWNgb+xCXW+vZjB4NKi61NTub4EbtQYmVyS5N3Aus9Q="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-170_1531826807338_0.8196499343715005"},"_hasShrinkwrap":false},"1.0.69":{"name":"prisma-yml","version":"1.0.69","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.69","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nxGX/VobE31H+AtsyMsapnfPyzNwmU7kQvWZ/4invh/F0RIuxNyJ07tEZ0CrU+cr3AF2WF85WXZoHENUrRMYQQ==","shasum":"2cccbc584ccfcc8d0f99765279434bd0f3b41bfd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.69.tgz","fileCount":72,"unpackedSize":208141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTdWuCRA9TVsSAnZWagAAIVgQAI03Oqwu+X8nf2vEpDft\nlrH4gSWB3QDo3MRiNZuk5Cr5+DxkxgE1ZoYRrAQoTUnjN4ElOmFlYe64nBo6\nF0c2X3ljN899l9hpuZZkNZswVSMJYfoCCRF6ytWYG9l5KlV1sr622gKCV/Df\nCPvK6DkuqQdrus2hhMzudh2jSYN5MhiEJAYadadrKg25lfVhqO9kt4grRSBM\n41crq9uBQhDpznh5W6souXozxesZn/Y2CavIYICwV2IktUcq36Vee+nHcy4C\nStY6Svw8vYz2723tbnyiyefcGUHfNFScGN+jrBuVrize2m6KWJtMGkTvurvI\nVh0bBnGB6Z6U4cb4BWUrG2Y2PS4EmDiUN7FwMa9ND71fpn18U/XTtcXYCFPt\nXolikKTJRHs89NMBMgSplLDS/O3VRhv3oEKgiP1DiTdJYCoeIzyDK4f7GXCZ\nC0fIGHnrWYf4k+LrSAMmt7Z6bRbR4Y+j531CQzhsgeGlsumm91KLKSienXSn\n6/2I2QDTylPCdfq9GV7VoFaDlyp6Y3ODEP9K60aaTGj/2sXmzEfFoIzYdRGR\n2KxjeAxYLu5JbmWJNFOl5zHib0mkrIkPBXjFd+LbHBH5RMc6wIKdeNiGawE4\nd0ymwR3msvbpPjqFYwE8HxLri1C7Huj/QNknd6N4rcn5g/zNAZb0673tTzMh\n+jhR\r\n=Sj03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLHUPg1aFkjz9QKjdCQ80YuP9gsbyPZTe4KXZLuXrY0gIhAJCxynKZzNBYM4y/p53/NC45DLjSR4g3PhcRY0uf3S1x"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.69_1531827630203_0.7100385470306272"},"_hasShrinkwrap":false},"1.0.14-171":{"name":"prisma-yml","version":"1.0.14-171","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-171","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H6WbADEfRys8/VbiveKQ2oam9PL1C8EVH78Lgo0s93HyIr0Ync24082GZ9S6Z/DU/PjZm/ETgQmu9HbEhQ4MSQ==","shasum":"360b82ebea863edf66901f0051d8b7ab7948b78f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-171.tgz","fileCount":72,"unpackedSize":208146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTeQ7CRA9TVsSAnZWagAAW/EQAIC6tJI52NJ2drS3wEdn\nw98aPdyx232Pg5cXv+mrnYN6y/Ha1QMRoUE5fheg3YWHsnIQGPRdNQCZHanE\ntQ6g3Aqf+b06r17YwuYWRNO/E4hQYYamrWzgQmXGdqisuGrsmct1qTAKIwQp\nQBH/rX+F96OKehZixZvW6J6vHwmTsS4IxLWLMh9QQvBTyi4KMC9reCA1U3P5\noscE1BZ5SNFUcirJCM1g9FAuBT720ODetgIbOH6BgIcwp72YOw8dZ+EXulT5\nv43vZ/walAeEuf+7ywnlzuxv4YTZu/oQBw8dPUTOPmdl09dKFU4SJhJBG6r2\n4yBA3QZxtz3cFnQ9UfV/Z3xSQl5qiBtQ8kscGrTmMQg4ASYii1GjJ6prSKtc\nVOScLMAqpsGadp+oYZgbHLtHoC/IWTM9rI6u9WHdESlaDtqighuCq/eZjVSO\n9DJNvnht/crp2fDvpu57bDmeTM75VJMNxwM4RKdhAZScgiieBxGte8iFhJoZ\nIAg4H+iKw7//241q7+Yxvpq6A0dZ8QOBBmN+VYQK6z9pnNJtZbiaCFMx0JUu\npw74SlPK+PHQnGstkfLieL+WP6UO+oYrtPr22xOThDka82JUNRhu9YmY0kPt\n/VSNeAJJvm2P7O6DAPJKRu3JXbv4xAHD3l8ZNbAg6VaqG4jv8d/ef4CpLlkx\n3rp/\r\n=dEfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsU4l96NuY6azaYwhHAm8URATVRwe7McnpSaT4vfqwYAiBioBE1vtobO+IPnJLsPkGTkpT/j5tz/NflhOrt8I+W8Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-171_1531831355713_0.9789000635710841"},"_hasShrinkwrap":false},"1.0.49-32":{"name":"prisma-yml","version":"1.0.49-32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-32","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pilLJF5aUk3sP3JlPfBZlet67zW9JLQaBAYkRjcoHV4N/1wH3oPL2+R4+9SRQ/3FwDKJjGCns8fRh61+KylvOQ==","shasum":"0fedbd6da49a2568963d7d0934d23bbf07e7b9e1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-32.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT1KcCRA9TVsSAnZWagAANOoP/A3LZPtdsep6CsLhHDYy\n+VGQOH5lERuOVRGTMr/Pal7jaAKG6PgXj33cYLK4JVylq+Ve3vY0PMXiQ5iJ\njlVSAHzsb7aoiaochNwoc/18mwhiAmMRUKMIHMcoM1X1dhGumWiDqn1WE7S0\nSW0sguXCt1itRInN2hYVifGXth0wsqPF0U2nuf65U8rbxlAuUJJlfEflgifS\nmLOOs+VoUwn05nDmpxdDrk+Ye8jGlzTRw/THQj6VBzlAv5cg8WhgbKzmZY3c\nHkKoR3Fm7EPeufD4HBHpzCx3LIWvvOFEjDLMU3nnkrFQeqDOoKI3aKq3LD1O\ns9TdG/ZjjB7VLwfPuEsFMlctsWKlfuzFO3UBpIOGAaF5Mi02W+btd2OpQ4fI\nfEAIFQDtAE/NyKZ0mTiELOa7PdguMYmdQ49NXxNbUfpbJ2M89qGwBID5R+Qc\nd2PniuGjHFHOUmc9ve8tCRM8r8i4p5W07YpRMa4z7ksXMWgcDqG2mDlsjgZs\neBzLnHU5oW74MuSEAIHPhz8Emxe5OiGwD2+UZ6v5ZNOgiWN8cvsyG8gAc4OH\nXyeuYD82ZugNW1N/mtGaWIUSOMm3I7hMcb8UvcLxGjN8pzxPtcFke6EL0q2S\n0HMfJq5o5sLg7uKdpGY0dG6QWMQQubsI6xuxDgSgMKQ+VMnGvgNnCmdmjPUw\n31Kn\r\n=C393\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgQw4DnHKN633x/14DeStIHGvzohlS+l5o8zIIAJ5EbAiEArhcdOgVd1pbsNRSkayfR4S+JOiQSiGuqscB93C8uBr8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-32_1531925141620_0.8036474508405096"},"_hasShrinkwrap":false},"1.0.49-33":{"name":"prisma-yml","version":"1.0.49-33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-33","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ocYEpawguKR9rasClUMIQQGU9fKw6wTtBypBUZvIH0eXQZSfzE/6gtmfxh7RvTxR4Xb5bE2uYHMtSagQBtIEDg==","shasum":"b383a57db4d604e0edafeca49243a40765b8103e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-33.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbVtqACRA9TVsSAnZWagAAiV4QAKDU5XVzdVak9UrYRMUk\nKRIx6b077pSYJlRy2W21J7t37rGd0pOjR6NC0o8B8MoiOyIxoFqHad2+giMa\ndT/taGme46ydBezrKIDachwwrte8MSdr10osYmnMQo2nO4vP9DX+mKvzETkr\nLe3x4J7ou8op7Ad2CtWdleAzfvHpcrau9N0avBQJiNgeKkrjBEL/4/wVemNz\nocioPomW+AMdv0xyhEqB0hTdJD8c8CJf1kvHPZFdheromYdAftsG6zf/GQVS\nzO11e+70Sr9HDEUCm5yqER7+LcPknvRerVOGPJNuIAnBYMRcsHngkLFTaC4o\nXHbGJkfxc+6HrhUApr5nl9tEplK3ZjO1V0MXSpuQoskAJpjeuyYPvVQNKy7i\nKx5dCarF4PFz0yRiuTy9kY1uFT2sPxCUR7JKPHAdneMItHwWgV/kX4Hja/oH\nxtZLFoz3X4B0PhfQFbGfH5mNOuW7pYHLpcApI1y+JEqyBMFZ2PbEc3t1YL7U\nr4w3jaf+BQSXqGRfO6WcwghzhfWE6DSZBglRH9F6sTboWhMSyyow/5EHjY9q\nFp1T9GOzV1Dfu/rt97aY/dijmxkyk242612M0a/wu+mqaRQTW99uJVZ9tTZL\nIefWqyCCEv4I47ycY0PsuzLfzDXnWtLztXE46UUPFmT58uuntIIKXbiBbbJR\nMa8f\r\n=TO93\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK97wsVcSVlf67sLCCVebYQlupKiK4YSpJ6Ix0H9glpAIgc19yOCEHZeM2EWIidv0lrVxp2CSyDttFHlA5qiYQXp0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-33_1532418688560_0.01424965733162864"},"_hasShrinkwrap":false},"1.0.70":{"name":"prisma-yml","version":"1.0.70","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.70","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4A8LbDLFDBUDmMcVCVSUvHKO5ajmzwI23+OiQeBkcQ1A4kPAmPfvjkkHSq9esVxzjcmrdago1UAcY9NefVSphQ==","shasum":"09d543f9075422bf2fd85979d03be7b94536dcef","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.70.tgz","fileCount":72,"unpackedSize":208141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXFQICRA9TVsSAnZWagAAxR0P/jF8SlPGIK3AFTKS91Mj\nuLwewwwNnpedqn3/tfVn0vPJOyVNCHHeUOHkOM60afFZBuIctwlEmH5XbIAf\n2I1Se6Cju3TqOxgXgWRjhgMFL4Sncf7jEAzS7oyzyb1yyc4ljnjgucVW+AlI\nqyt/L0zIbjKP0eI+7if90q8Ghf49EfovRognRSyRg301R4ekyDigPl2xeLNx\nkNXIREqzc19aU1ErMH/+Wcz4WtIh0oBUjVdDG/Cxjy6qxmbZFExZXZtWuZ3Z\nbhgZWfEitz5VaFcX6W8OxGiAm++whR15g9tvTzu7ShCWg2FxRNOs4bs7Hhgd\nyL/32xd1Crjt6toUSs0CdZrnHmYPQeWFTpoxzxckspqHaDr4oYMVtxHc3xI0\n+jxc3GU/X1lCM3AdBC3lxL/KAvUA1FFldJMwux3ZmqX9sRd7BQbRc93k4t8D\nwvoFv2uFg/gtR/W7VAae8axlHUy1if1HcRcS35krcaYAySLJVBjpp6mMo7R6\nm2vnpoK1ga74prk6N6OZhp1CFNCpiAwNUkimqtIVsDUyxmJEQgEfI3GvJ95m\n/l9vgLXbqNqnW7Itbt7faFL+yc4Wt3m8aZXSMRgnxlxSLOp+Y5nmrPJqB77A\nPu6hhU7rUVC7CpcS97QtSEa+r/ixcxOMia1H9quHykrH/UswVEVXnmZJDZ0k\n3zAv\r\n=upOB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgFhfHyFIWjsjUSFT20U+dxEeh0vl8MYT0zbeEgqwtEAiBO+rgJbcSrYbgeR8gJnZfM/7Vlg57TDeNUxF9sWYVkOw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.70_1532777480268_0.7974976574336656"},"_hasShrinkwrap":false},"1.0.71":{"name":"prisma-yml","version":"1.0.71","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.71","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VUCcqTCk8v7AU91J4RNaiOn43Vtb43RB/RvWq3eiQQ68NW3AhiuXR7pqdHFIUM9ipL/nvk04/FGCjrQwYieCwQ==","shasum":"d013beab5e9a1da38be9fabed0344db197ccc9ca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.71.tgz","fileCount":72,"unpackedSize":208141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXd3CCRA9TVsSAnZWagAAnMYQAKFd9aU7NTvcrHt08l8G\nfnmUsCKWpQc53AuYyrTfrKuhMfoUZ5JbIZlGphXVqXXMG3/r5QCus6odjAvY\nlfPDKPdH5k6TywCXKkHJyI/3Z1/MJ0nJ8PewiYsVpF8ttAC1uWSNsU4ezVk6\n9ov2c+iWkXYSA0GAv6Wykd2POMIHn+S3395u2d4XVXz6OUC5Wo0Is061W9cF\nD0PyccK1FyNdufsTzS47TJ3oq/K1j6UYLM98+hBKTfVUHC9suDkXe0SX8gFb\nOZfL9snPuOWq60DviM+V5YBXWT8Nu0eNVOjBo91T+nC2DMJoKhfXfiM2NbRe\nBT35xz1fx7W4om9zs4E+urfp7tH4XAtRwqIrIeA45lK8uqPfz04cAS6MldP6\n89vHfU104b3EDiG9sciKY98qvwRXRy7GPpT4CSe5Vs27njfs9Lpc9n+WqN0a\n+kNMmO8pVaI6vht2iwsAu01vS9L5Tw57Tw+FAO0XQdNf0J8R02od+SNe8HdO\n3U2+prYa22svLTZKYlf9Gd/3oC9p8Q2xGgGAClpgX9zHqoEMWZvZgqducOE/\nbsEMNheKLaztVOIrineIGAoJrzIWA44uZA4zeRMjKLiLvLmRDo4lauVRroMh\ncgKTZA2dTJwGAx1ddSNcz2utnzZyz4Vc0bdMJJXeI1arQRsR/oyRb0ZLniTf\nxAVE\r\n=c/7l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsuq0IZExVgXrINYbbY+fNqTFm/CQIZiEUNwpGrypShwIgGRmf5zedh8HSMlGvv0G2qRRpwhiloVtsjzUZevgpHc8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.71_1532878273867_0.14411896626682186"},"_hasShrinkwrap":false},"1.0.49-34":{"name":"prisma-yml","version":"1.0.49-34","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-34","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Hp6O2CmO2Z1s4XopgMf+HkbmA/XpBLIoJgBlo+IuqDhnWmTlBkBzisjW+DVH6kBxz1VsLMwBL/UMLNBcg9TI0w==","shasum":"bb03a9dbdf294cb97c07705859c6f4dd57b4ba80","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-34.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCAzCRA9TVsSAnZWagAAi64P/jHq8S89N+OXJ6ELczvn\nP4n1n2NoCXXWYhxlK6zvRC2rFdmhkWPAkO4xp1Vq9RVcRwNud3Y479Dkjwls\nvL3jRqTqbnD9QT2OOUzNFdhG3lqwf4S+fqhLsLFzP10CRMGU7n4tiwslrSQ3\noezz3EsqS2L4UHI5oaeILROc6Ts+U7dj+8qTqQdoJ6V6a3jHOvb/a7Xu40J0\nTWzyLjaswEI7MyMBygeVXimoAYdmtAxVZtD6njBbKA+G41jpYGa8F6mqxBAg\n3SzcPafWwFWIdb7EZi8ErvnKMSAVnRxURKMuC2IfH2a6hyjjUDUAybTp3g7f\nGbmdbHUR1EA79imu4lCGE0q1rylF/YUo1QyTtQcWNk91GLKOkJnj1BVB41R9\nksxQObP+VdJZCz75GseorFo/qBUToS3vbIq16tHshO5u8NJiLUVY+wR0Y9wk\nLjxPiiXcomHxExRX5gejtQgQVdYcoQ+qfb4WRFkX95TO6krcpi8hvwsPUaXl\nQ4CikINhqq1R+yKD+zycBztX8NOCpGM/ftSp+VfYXUyQvkLrlOgYnQ+BV+o3\ndIKzWgqdY98JKgHaJJwyLgY0sDvB8GCSGoNWA8H5/0xfcoBjq9XsZIjgQTpT\nTY8Ef/LXyUKnyU3JNRQqSyZi18GqoOA9VxDJtS+rnu23QB3JVTfnKCO5m+2v\niAYF\r\n=3n1l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6xV9+S6hYTe9aPa8HNAq6VGU7LfiEy53B9mjRFbS/awIhALstsIwCiGGx1LNrIr6LsXKrZ4AdHfFVK3bZlHswSgyl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-34_1533026355419_0.4729669623437358"},"_hasShrinkwrap":false},"1.0.72":{"name":"prisma-yml","version":"1.0.72","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.72","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DTMYUmVj+BlTYr7ImTZj+mFqklFJ/gYGXrKppD0e3SQ1/4un6EsOVXnR388o/NPVqHgB5O3rNn7tdKLJ17ME9w==","shasum":"2ae6e3cf41a14c9e298bab6e73f071551aaf797d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.72.tgz","fileCount":72,"unpackedSize":208141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCBmCRA9TVsSAnZWagAA1ikP/2KOboMzVr1k5kUHnwrb\nlvTh1gWgn2bOJQ0iCxxw7mUmfI0IlDSb7RP5+vP8uxS8+f7WO8sJsytwxNOP\ny0vHdQ2ZoE2sgREetilrLqSAvnUPKUlXwTAHHjSJ71m5HCUjdmY1StuzH2AV\nplio9HA/ixoFY0Skf0gbVvckFQIAqISgwqqeO6ffueFqOZx8bVN/z8nRFwr7\nkwoBq+fniY2m7M5LYUrej2B9ZTMhE16CfdUgGQ6p4Y/P5iovKUeAmP0SNLzR\nYpZVIeKoWPI8BSVXKCJ0ValFUMmsiYpE8Jh+CeRRfT/0Vg+tZ3hBLG0zUm0y\nSKpe6nFj0oddlPd95v80GazMOLXF4t9LgzJRgB+T8scu0YuQ9zgX1xNLDlaG\nIPvLepGJuTEakhO8VjMeXsTRW7PbUhQCfvT4NqGOeIGgMf+W1Uq8Yyt5pqaW\nmTKE7odM/ZqCFwFJ9EPIm2gXlkRlzMGAWZ/1BKwwSZI/rRUEeL4vkufozTd+\nKuIceveyNjGj/BOHPgFgTH3bC0DLl71PlqB08CoAKajKZvfBKIejCHeGalER\nlO01EYbbm/F/sqMgFlrYLlOzCXw1pAcEleSF0akNyJvKR9BIIRGR+jb8sWkq\nnPR8oeoPkjy5pRZdjM/LtF578GZtcayhzsZ0urc+KJGljA/jUatVmIi+yaal\nU29h\r\n=j5N7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHa20G4rG47dQhF5ocCbT3VxCjZNsGKU51gH8Zcr8RE3AiBLu+c9bfUFdjToip01wGHmJw2gypoRB0R7NTv6uy7utA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.72_1533026406648_0.5184250543885691"},"_hasShrinkwrap":false},"1.0.49-35":{"name":"prisma-yml","version":"1.0.49-35","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-35","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pw0j8T9eSB3YasPyH3nvubv8MnRSuuhN6EwcyGrkZEHMz57uk2R24tvZMxebBw72+reLNDLoRn4Jc11htwCcSw==","shasum":"4f12b043bfb499a15c980ca15347ad557635f12d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-35.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCJyCRA9TVsSAnZWagAAjxEP/j8WuNZ66xTV2iac2z5E\nhefadX81Ny/A8v7oWmtsFHCNypwdm/meAXpXJaeWmTtrdNo6wZFmfjq1YwR9\n8G8ntQ69SMYbBqKzz3lsLc6CHQViSmTemT3gJetBsPlB3xEPMzy9eHz/dBrs\neBKUTt0oYBXLp5JIbkkjT4bV0xCkuvuAXfcPdoZ6LuzUBH7wZUgC3++cAJ+3\nFqrCFZNADb2mJODDDyOFwevDukYJGZSRKapMmLD7RCvxSpHbOK+KIlovhiSF\nPGvWq97lH06mH3E7qXxYbubwUbyqqRKfwWKWhbooGPL3DFjovB/NMIznNumJ\nj3diP9Ej8WcdUlm/VrkVVtQx13tOSYyZIqpVjr+Klz1X3WciEXzev8WgwkOI\noZEiRUX4ph8AGTsApPFxbULVwd4QaNExJxAPSiG9UoJDAydJQE9l3ZKD1EIx\nk2gpSmcJ0okzrMBNORKNt+9UkjTBWpE1q4Np1ye5aDL7977Mgt5O05SG6atv\nb4zR3deUGGvZdDMyJpt9kY3a3DjYIXnAwXKAOaxsrdHB8/0Aq0iAqwhMuv1L\n1+SnPSFdezr4H/Hsh82GIn4TKxcD7p94GxWfwqGaBDpOHqmGixDkANgMaJSw\nfpG86aSEIifKJQYo7J1vr5UKpEUrkMZ2rLauFLZ0056oOgLNLwa7QgkqA5MF\nlZml\r\n=trEI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT+HXmCDKDpEWt1cMeNkfDomot0T4wVfy+4ETIW6dEiQIhAMEoLEZ5rf7cUKtwepSqP/evZYN0Hh55vFJ+/7WDy96I"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-35_1533026930434_0.927118971691812"},"_hasShrinkwrap":false},"1.0.14-172":{"name":"prisma-yml","version":"1.0.14-172","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-172","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v6n6CfxyUOnapY/sU4uCuxq3Jub5lDEWLWtKGR1plueqmV7dVRXjfJ3pgZzDgE/eV93jKi/CU/MTXnS+A5yJxA==","shasum":"40c057c1f0de0d346255c4eee45f50ae365d4a61","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-172.tgz","fileCount":72,"unpackedSize":208146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCTYCRA9TVsSAnZWagAAK5EP+gKHHrJJfqA3vx0TocCl\nxkqyDRZ1HZ1NcroyyphraG/uZKD6X63icfuAuK+435ARs2iVaZLPxGCGzcxe\nYAv9QMNt+Cynso0P3eiJOd1nRWyaI5CZ8xt6QU2iUqgBx73hla8RfNuHNbYN\nPoLW/CEiD0jskhNb3Nk3ff4k43k8UMqEZ8GC9L8WMypGehnGsFoNPOtULTLj\nHWRo8mTjvESgO+/3d9Pnn4yaJxn0fD3eUKHE4wwwOkrSdu+DLnnwc1PgGQ8d\njmzupIc9EGtppLjLlcs97is8bmX2MfoL4twYn1BRg6uic4hcJQB9Gj4UPIK4\nORm/EkqWNaqWRi7dR0+N7NTh2pjUv9ccHJfV0OHor8M92RyngvEP4GqIbxap\nTRXLkqZPPjVwWsynErfkdRlkZ53xn9u8VPLXcF2FLZ+iVUuuepL9iBGFxFRa\n5s1L9lXl+DenL8Fzt/hpiOZ1vBe+AQnDSZjJrgmowskLSiWW74rc8roVyI9y\nSC+bVImiLEQCyDF4B/C+HMgbLmNDHR7aw+3vxNui/pcA5El8qh7GgYXrtPkh\nmhXvewwuAE6BSdItgIKQjcC+hg22wH46vh8jO436skqCnzOv3wpd/ZYXXeqw\n2nEinNDZz5A8bXl8x0OWykIXnY+jSLEBNTM8+38jES1U8uOXr4ksUkjzg+oP\niIX3\r\n=gVzW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTmSrxW6Xfgo3eRxJCFWPfDXNiOGPmO5OgnSRsb9y6oQIhANz6zOh4NgA/b+3xVNvDoyEvX1W9zOfO8gZyfTBAxmJv"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-172_1533027544355_0.9471204392239474"},"_hasShrinkwrap":false},"1.0.49-36":{"name":"prisma-yml","version":"1.0.49-36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.49-36","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DrySO4eom547ggJUxD1j9Ew0WoVr765ru7OW/rk1xzYFdpt6ytj3nEgudkhzcr38NDSWBfD7T6VlGOoegt3+og==","shasum":"7422e1c564a351f8e2fbfac234ee6d3e7d5f5d69","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.49-36.tgz","fileCount":72,"unpackedSize":208145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYCpZCRA9TVsSAnZWagAAZDcQAIt2J+5n2ic15IE50rns\nP81LtkxjE59+DBnZ9MJFWtbGtSA7vf5STfzDqAj6+Z6EokRI6u55wpsmHcFo\nyS1gniq8YfXW9z+ILNFUgZQZCUU9sSEjr5kxlRheDCP6Zsu1aTuGUYtSyE1N\naj/vgPRvKPagnGzvd2EX6USguroT1VlODVWD3scUrfw10hlxvhTmracp4UAa\nBiVnRxyfAc/tqpO4kyNqs1lECTfQB8bZKmbgBPpmlClT0p3+h9pPhps0ygDQ\nz0jue2MzXTxTSPDSxeZ4MucpyiyhCRu7K/M/0ZgtEi3qzf5vonaSNJkay0gB\nwdq3tJkcCRpW3kIvXFUG0hZGZeFyLUp0zamf6xKRdDdVwO+hlxwvjslJhnRZ\nub3IL7FQBD9bKoLcoVQjVXSW6j2jdSoKlCwvgDshcU/Z00HPPOtFOIW+I9kG\nUgDt+JL7I03qZp3xowTUSCvi54i20sd1I9aJaCIoVHQxkGKP6SK1TsjUbQdK\nyon0A37MMc5TQTNmw2e+Hxz2mJfYAOffnzYLljte7GA7YT0h+se5vjtrwph4\n8S84cXCbs9SGdKwImnMJ8c9uCXj+z72V4dHpqedGEApDLeZNHgqTHluBKcxi\nteMWIk7mkWmO81SW4Oeigqso0DDWlAaLMPO4LxOIWHvpcl8O15P5yPkX6DN7\nYsNA\r\n=6Z0W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVvQ5N2lGsaFMzn48ie/gUUOjbBsK27mbz6WlaOatHhgIgfdVfc+WszA6Y7dOjoYy2CYgCYrO4/pdQqQrawh5TTAs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.49-36_1533028953056_0.9360484106012625"},"_hasShrinkwrap":false},"1.0.14-173":{"name":"prisma-yml","version":"1.0.14-173","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-173","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dQUV1+kPMGNkN187xmQlik6N6bkL1L822Ahv+QhZFVqT8+a8CytgJfO0tZoxPDHeycbMh3RxP4HteTfzn0Pjbw==","shasum":"9378a0a96649b0ed9230752129d78879a33ada5f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-173.tgz","fileCount":72,"unpackedSize":208146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEUWCRA9TVsSAnZWagAAsO8P/0NJfi4hFwBoyJ5Bsz5t\nwUBwT4X0wxvox+KkCD7oXmX0zZpoQkqgFoPaQPflgp4UNVK0UgErJTXkPicm\nwl7Ue6xbckFBvwINn1YWiKruMfNKtz3ZVeLu95xTgu7Ts/rV9wXXG2SCCFba\nj8fpRfAPR3eOs1Sp8C206B6652VIcBqVCDdXLGxDiEcU9RNYgPVxHXYrzbIA\n/X/Uh8DJYfZqv8d6HZr29B6Q0x24f1UGXhMqnpGoRSixT8cCH3eV9PiSMpPt\ng0QghO+osX90Latpp5lOS/YWRi/mbNamoAYDL+iwW79w1xJVRkadJ0ezi0BR\n/YbuQBZIp67xzQf6ZyU11RtYf6d7Vy+tDP2J2Nj0nVkrmLjY0dzOGieJy8FU\nYZHzw2jQAqK7SdvfoBs3yTmqk5LDx1+LcJgDNBz7rQ9bRcLfClcs+fDzZZqE\nb6ZbmeCUf3TAwogj3qx5uRCv1nE4p60MCAjZB+b1+p5ThhC++lzXgcaN9+pS\n41KtFOJvb6TIVyPEljkzR42hwe7962D6AEp1/RPE156BcVN7XO3GNVaHP+D8\n3lfaFgy1q5AZ8+hNxFtzXM2sFdxeqe0FSKXrSxEbU3S/nRUjVGaS9Lovsu8H\nBw1zGADDRiIEl4M7cQ2wpKneiL81jb02m+0L1ANPGolvuEyjDTjpjo5nqnfQ\nriay\r\n=S3TV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID257QCTf6uCPCQzOOiNazLwR969dpxb/CQ1uYe/rXz2AiAHCyDGcD/lbdizfnvjn90nApwfdYs4BEh7U6mLppoejw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-173_1533035798277_0.5554590000456703"},"_hasShrinkwrap":false},"1.0.73":{"name":"prisma-yml","version":"1.0.73","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.73","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gsfHcwxx6KbcUVw0VpoapSXFtt0otVLwNBrx8FwZcPUXv2XtbOyI2xxu056/lLIWq6luQWOnH8sR8i7l7xmq/w==","shasum":"99265c38f21ecbe8418c5204404ff69150c39f4c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.73.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEp5CRA9TVsSAnZWagAAassP/RQN2T0rR3ebCqQOdFTI\nUnSCcqAUNoTm0CRphPxFrJL5bLBNjKHn0gA+gnA05dhKqnjyCG7vmQke33qF\nv+YFj3a0D6z5o2bhhyQ25meKj55n8jZPi8ITznwcrGOQstMssdaBKttEZHib\no0M1arNwOeWTPniMLxDs2zn5pTz6ccMCpBblFPF3k6qcZyjPfOxafEqfkJwm\nHLMA9tPMleF+czOis+WnfzaoNhkJFzqxxDT7M9pGTUEV8L88xGGVJU5tqpdi\nEPx6PrHSOUeXi0KdXSi/WHMbLynzf/s/BYMw2P8+8XaHeIL3UhBqX4zUXxq7\nEVI0IRcBSz58l6KhYJR4BB3NKxCXY3zuPXP8BkvUrjqqqVTQ5eJcMAhnjwMc\nfZ2ZIHfnWujXoQMdl2le5laWKSd7xjFG3Fch/2czwOl1FQxd2Pj0NOKH7iQU\nd+vnHtiwZ83qazZ7nW1VctCw42bDjufMdu6klu+Qv2TzLUpR3VjCTK7P0RXe\n8RUacQJ9vv9pkAB300T9C8T+5AGo5W7CAWvlfCWgx90rbkoHtrzvDRWD6Bfq\nm5Vb1YiG1fPh/GxwCXH0807SZdzS3VU5O3DEf2Ct9nHV8iawP6PFCwdiBhZf\nwnld6ce1jrQvEifzvQh1Chnk73NAgarQwTDcGDztVkocjPUKXrS8V6eeLD27\nwWHi\r\n=lf5q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5PSCbSJK8uaid9zuh/DWldNeAE34XC2wCclGfCOzlLAiEA3aehwr2pgCOVTHy1We4gtHQy+zPI0/5qXvWCy4rHdxw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.73_1533037177381_0.6320933927030352"},"_hasShrinkwrap":false},"1.0.74":{"name":"prisma-yml","version":"1.0.74","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.74","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H6UKMoS7HBnGVlQb9VzIQo3NvaNM9YSTZEQEvZpVogAwJa52odmIdak0rjML9JQCLlf7zSXDMacfCopjV6hO5g==","shasum":"5dac41d875eeed6b8bf5084584d36cc006b8c567","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.74.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYEsoCRA9TVsSAnZWagAABu8P/jcBrqRl+zln8mnoqUT/\nzO4uj09I7eGlqZnA2K4Zyi64wEQjd3ETzRKa1iXxSL/PT/rr5xOmIpco09uw\n4wqefD1116FFmEKm79VSkszuk5sXKLiwToMrjc3BTz72FWMfU27zasUJ/q0q\ncb7qxP6xqmOonEgvqFFBfD++mc6sD+jjFJxM7pM6fASzzU1VXbbTVBaSygnW\nvL5DS/R5Hvx+34f6APn6uqZtIYUYvjJHMQ6T/V0UfkPcNxSL5ST0x0mQcOQr\nw9yZzHwhW2GQFtSd5WcRp7cKuIACelLBy0f1d47hu5YqNq51p8BPhVkUELPn\nAYsuqb/kfX9+SnmMTMrnbz8xIvpiCYbOhMKv0dKK2AvJlZCzvdP6E0Ph/KVK\nt+XXlTkOHFaRx/BbNGX9/NCdh+O20gjsGEi9RhJVlVvOrcmpsDen32xzYplg\nTGJzUnmgtI6aehJtR0jnin4ekUo+p/sIiqxrnsh8NHVCTksVIO00dzYzzCUs\n+Nm8b/02CxJu+7fhi0Ku2fW7rCU1ASEhq3p2AcZV4kLYFHESsXDInL5TKj94\nMTsXbn7NnpAv3hU3POkfkAnZGxeVYjrtQXy3NrKOQwei1HW7c+/X9XHBciGi\npxeuijoir1hG6Av7RYFefYC0e8uCorA7gWnGpQ/xVkdwagkouxTaGkWNmtzV\nTtEo\r\n=wFC1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUiWgt9ju1aEz9dWBNl3NZQAUwiAZ+KgG23NsuAHUJHAiEAug8/8hiVuXEZlYqr+DQRFZsuj++Gd67zQgaReNJt2es="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.74_1533037351965_0.9002250900236197"},"_hasShrinkwrap":false},"1.0.75":{"name":"prisma-yml","version":"1.0.75","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.75","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ke5tOvgUAi0Nk2D88owLanRgjyKbDuNmCNDmtDvhLFZziL2qpKjJMZmdq0QVMwCpv0xXLFRBXVpinVYsAhMgGg==","shasum":"6eb9f7c249d2bc39eaac748f43d7676d3db3b4df","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.75.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYFY+CRA9TVsSAnZWagAAMPYP/2NkKZwW7k2qqhEGVLum\nDaAKH2SI5VYhZPj9Y+b1ArHB27z5xPn6abPhCUPlsMeGvZmzh9loTQjTZlxj\noYNHv4NFRx5n7hhClmWtzJRGD8VuQffIXZLXT+Jncm6tWaoCs7kom7/gcu1K\ndR10sN/ancg1bRjVfIPpybKtpgeybN/wh8mrhxH5+o6zvDv6PgY+ZlJPwlbf\n+WUVdVWRKEs53AAQLpXD9K1QrF4LAbAJQbVBlhkoiylOCGnJFshrD9ScoNse\n/uaU2AJ1jSe2jWjP6cGBC8GNG78wpjBWJRIToYlQbgcPyLhTnX0eEdlr2L9p\nfyDLgG2E9poDbFq7K1I2xzhpS9fQsj7QnRzc1WK5/PPSlDN8Sdx1EpU2/RNE\njAwcJO6g6+ZK9OGjpYZFCC+gKnDMU23c9I7vA04uRmVcknKVeRQqGOHYgVpK\n7o6KNRn0Q8RpsnJVrPxLOfXi4S9neJ47mKQyQRI0uOPNRD8+DWf4pglkjR2I\n/p1SWka6/yJXTBLLlmx/OxRXbewFk70wLHzaN+/Y+m9yGs8VLmm9VMnjCBlS\nNQckSbsyAwiEaFXMP0Rx7fTEpZ/+Y8TIOE8NaKD4yFgPcdwmjBoyOyajNjBm\nZQeIHMUQQIfnQEyoTaNSgHpSv8ceNwuFCIS+Nk8PizGXoQvzj7IMPTMLboon\nzZt0\r\n=uYSd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHZ2cRl6D0vzR4vVUymbhvwmFFY5tafIgkzfQnJXj1N9AiEA//KPoTtxIkAwQQ/vyFaxFIdDb3lNu3xF07RriuCz/zA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.75_1533040190283_0.4129769798981371"},"_hasShrinkwrap":false},"1.0.76":{"name":"prisma-yml","version":"1.0.76","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.76","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IifRKiBkARSLT9GHMowlnTs15Pk+gdImU9veIug6SX8EZDe7PX3+oeAWd4k6GOWHLSytSe5QO7LXFTlQPThbtQ==","shasum":"4a3e6e867a0c9ee06ff77c481cc963bcc0c5f9e7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.76.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYGW7CRA9TVsSAnZWagAAaVsP/AkMPUEU1WIOgzRqpwQd\nH+ID4wp7fvTPqo22UJNOeuqPq9jEkDCBgxQXLHKYzE2pvv0zyfU1R9f5/xR4\nR5spyU3K0PEjT60ElvPIjH3AiCvOGL+VL689ZQJRA+ZRLYpslzc3Dn9ONV0/\npk+ySs6ABXv5cipXETQVSGdONbVd78w5vShOJTfa2fPxImIW8rYvwCfhixLY\nHGFBL+FHCIrIkTxMWEF/YrXAwGF3X+WGDZxyciV7J9Bnld30Rtm+2nrb5Cle\nXRvtdO0k0pUBMWxVAQurJXGY94/zHVYkDWN+06c+UVPW1JsVxv2/hO/D+pVs\naJ3fOenLmLYfPt0tgjlm3JTPmeqUHWO1O/AK2ifdtBmmOtMDj9pGvSGZk1IB\n26D4yUeIE30YM5PNwnXaaGGeG+SRRYp8Exy2MyCTqQ2O7ut022gSSTrPNbsO\nsvpyW+wLK6Opc9OuVIp4gxyAEktbLdm1ahlPfuX6P1MINWYa7ZlJnvRs+xOU\nJuT9xy1nBc/Xzh15d/Ei78V+rJO9KOnNwAPJnbJVUA8jJmQhdxvsHoqcHpn0\nkIL2Hb7IbUar9N/oslKn122r4Lm11Uo0XchPPrAuqGhcpybcxDyud5EJ+8K9\n9ifEb792cGRkfIcSgGVQMGr+JT4qQc0kzDMWQEYvOu+f/YVLBZxtDPCe4VgX\nfGea\r\n=K3We\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWMkw+e0+Nn6vzd+OIjoMy0AjVYVBOfWHc+mx5dURoqAiAscV1UhP9YcjQAz1EMRs58kskpaqxaq+e4Qkkhs3YwNw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.76_1533044155596_0.7453194779293495"},"_hasShrinkwrap":false},"1.0.77":{"name":"prisma-yml","version":"1.0.77","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.77","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vSlJcVD/hODa2UA5JHU005bRzWQIzvwvjrIG4Mu1NJFf9b1Oz1KDq1vN9ejW0XYSc4z4uoPgqF1+65YzK5xWVQ==","shasum":"a846795857da3c032c9d255af57a859a5ae34d3d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.77.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYGZ1CRA9TVsSAnZWagAAfMcP/2ZdbfBpzF977Ow4dBIn\nLwjJwa5qVv2Zs0Xzk5WwjxbyLhwBjznMtQIRKti8LDdiyltj6h8pwGA6Cwti\ngKvgozVZbQ+sC/9d3kNsaMb3BSrTWj7n21TD+p3sVhemAHu0wuL3aCjh8q+z\nH21Sl6ti1stgkTwFt1sGwIsOGSTY1DJU5lyXX/7rpdVhuEUUfA4NF88jygKG\n/apjiqxppK1lBF0AZndzF0A2fJY6tXNWSGOPioP9/VXKIpy+8nLz1C1o3FcU\nhYsDn9m3GczXdadhbgqlte+xuAkIBJ9mlKLbsNaVl/01x7kA/wq/OTlvw+cz\nJP1wQS2BcQjhOKAbWf0YkBNUF9mJx58gTcC3ZH3TVNxEeq1XrYlJHp9bRpLD\nga5DW8Wh+P2196uOT2jCbtI7VA90nU9Q1fQlMGoMGxpeAae9qcl/gUXebU/Q\nZEjXUreqVPIvGcuTitw876DQ2/osEiuE/bhtKUf3Bg3bmUqorRlVf24h/MD8\novkX+PggpToK0em75Z1g1NRLtOJPmnypPs4cAq/cBwbGLh/S9Sgk3gXzSU3b\nv9p3XrZ58z+tPZxFh6SyFhriMBtXAqPPT+S3ith2kcLGsv/Q833DxpxrXiIM\nGoq+86R9GGLQeWv1fBLXoMFtD/tt8q2IATY6yUp8dxQygKo7Ezep2kz1qM+A\nXLD4\r\n=1XLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEVrn+o5RDaOKJYuIUkfQh13pdZJhTBFSmbn/pQj5nKAiEAkGtIeh6zD1xoa6ASmQqiLvsnhI2P+Jw9DRmcK2qvo4Q="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.77_1533044341454_0.6656364191680839"},"_hasShrinkwrap":false},"1.0.78":{"name":"prisma-yml","version":"1.0.78","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.78","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zAeYQn+H4flVsQYWqNCN9QLxaPXQj63YvjSUIsweTP9UpINdWcADiverCKowdCBwocWjK4qhjmbbjGAQV+xacQ==","shasum":"177e07ce460666efb0303837da9cb46268d7f790","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.78.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJDvCRA9TVsSAnZWagAAVHoP/i2MOzW4Gq2sQc9SeWm7\nEox1mIIbxe1s1GzWXr57w3/PHq6Ca7Bu+Rj+XdarOXYdITqaJB15i0QYQlro\njOy26gSQw3W5oK5NCOMoxMSg8EAupc/jchHjlwYmJZoW7SaM64XBJZtgQcGV\ni7D3v+1Uik8CALQZd+9lvmZRSFYT3mUv8OakM8EhpWZi5Colj/s6xO1mNgmR\nKGze39atOQdn7biiBiaGjzJNv+TsEznwx6VWl3xbphRVPqFHyeNx5uG00PP3\nBelfFZR3kbHANzasCwVtgekidX/gSiEQ+tYH5BbqpYp3wfd1PgCVboofPH/y\n4Hu2WK3xG/RbYX9gHflJnZBb2DTNmWPyv2mAUhtbKEvTr+pkrWRWASFLH6h/\nNouy20Vr5DrblTckAZVFLWZ+CqPo/E8J6eRj/16MvqVPwHaK8QVnqSTntqkE\niw/xaRGEa67H3JX64bBfbWhPVr6kU+jkFCpGf+AmFOATkXywNzQLZ+OIwCsD\n5yGjGxkE2rdEij0xLBl5t25G0KAOw8s3jwF/9/OQsI0sjAHuDwvKVQUjG7Zx\nWBM/+h3qK05BSemZ4WQaFiiHMrbyRkisdAqF0ywWGeB507J9Q5LVLpCjLyyc\n5Wq3Zk7Jd0i2OvdO7p8Dr5DWex8zPDH1Zk39M+CekKtpojmkEYDnXgdedHwF\nONtG\r\n=HxDs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWCcCqyp4NRrn9XQYzVxHM/kfT55QKYNBMMr4xGB01tQIgKaGbtOaI+wun0CaDWPgGnY9GkPizZUlUB1OzNkizA7I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.78_1533055215838_0.9553461285474483"},"_hasShrinkwrap":false},"1.0.79":{"name":"prisma-yml","version":"1.0.79","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.79","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ww/8XAQLdfaDO+bmBMLBa3BWnqDLtOjUhSw7HBi1oyrvTw/1kxyi111IW4QmJW1ezTiZyjJpq4FjHWMzHkSwHg==","shasum":"a4d63c6247beae9dfc6894ffd01956b7ae646981","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.79.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYsssCRA9TVsSAnZWagAAWakP/RMThq8ivgdcQtqPLA62\nmn0Mwc0iA+kj2ga8RwcPxGyo56JNe5k6BkFIqcTvLB9fs7zpH/UOlOvQCWDy\nhjzEjIp0OoqlAsGknBt9EmkVjMriYoHkV7JxuFVb4K1zOnG7OaivYOd0nt2r\nc1dXRPYewU8a6Dn8S5G0Zfs+UeoC12hrFmhXtjmelOeIE8WMyNDLcCvJ44js\nOwFobf/NW8iyeynuokTAFGvzNJKO2MkVTbRh5L20aH+16fogTG+PbB8jLipO\nnS5AoIMpbUT5IpN0j9lEG6BCTIBAIFKbfGLsfq62BhaIj/yBhQ8RPCJqxWSe\np3CkHjtArQvThPBPKl6lMVPaR+TML95ynSRhCH/xG6aCw6UYJmO4I44e4tww\n6g+HASCuCVlGffe5b1NiuHUgh7eN+ZzwcQ0Agbe7BAPlV58F1TGQk8pqTvYL\nh/vJUV57cJwQ+ux7t6uh+RcF6ldcra9br0WttkPhzVJxFzOYgnPuG1B/nCIQ\ntLEqRXeU7/yRdzyWh6IpnzHNfqG7hplKwC5MDQq2IjCSgi/CO6w2oagg9TfQ\nsy55D273b89+B88YedGyBLPeuvIG4O2Oj+uIvJTYRLN9/kcqE2ehW/ZHnhB0\nsePdSprYigvQnbSfcP4NTGe6v9eKZgzjWe+3dyv/1vopmvi6LYKl8CsYL50/\nKJB8\r\n=tHRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI0T/PW+Z/JsVxw8Fbgq2EioRS6s3QaG5uzZwNXaTZbgIgevKZont625N5JhqhL7ZMhMXaGocS/WzroKT+fbcAJJ8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.79_1533201195930_0.6965689244528208"},"_hasShrinkwrap":false},"1.0.80":{"name":"prisma-yml","version":"1.0.80","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.80","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6jcHdDfiuAehDH5chTPQeqHo/G07jwgMIWb/GApCz7BKwFwEDGvgjmlLhHD1B214786/jRj1zuqDIZcDFOaEog==","shasum":"69aa13fb4f37ce84e295b96e9488b29e3363f81f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.80.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYvSICRA9TVsSAnZWagAAnjwQAJ7RZyPxrS24+jFM9Wk9\nmXeplxOV0dE1piQjOUhrRnVM7hT62HTi4wZo80wKsx/Pc8lIcU0evrEHRWll\nE1njva8v+s/ytCLtQT/rtwXyEFPc9ivsrzPtR4UQNXyE4mWnzDw4N8HzI4N+\nCdmuZaQeVUFqFWirJYX3q6uAMU6a+hb7mFQHEdZ+4pq3gWqHKg4U1mZfLSKU\nfDBAdEmoC8qrNl8FVHzfMri3DtTPY+4MLw+umK9uWpZZKAougJnQp0maT8+h\nGbtTzyPAZM3B1n7GfFMsQiG2LGHruO8DhCMsq5+U/DbbxvpPZowW8Ciy0m+3\nGHmi9bZrz9ojhO9V9KLiVsB5P6F7Mr4WQu4UlJVDQuhtwRXD5yJiGfc+aJap\nQHveOr2OURTajv9dIFFRb+5TXM+Qh9laBqbip7PKXb8v/4Jn9pstCuQVZTGV\nEE+2A3sOw897u42rF3tuWGGHgVpKtooxOaM5/eCTeEZu0/hHqQCwFe8VJA09\niugXCLqmJEni19vj8FniUpSWeSttez8GBV8B1rpEhvfqsMhY5EqrdopxoOBv\n63CV8A5ntwlW9iFLgT8vEWfHwfhK7A0n0wY3sgPBh0ed9ZZcutscUjIpXHQ4\nWL0BEFks5uoDNFCJmankgu+QAly3QYHbwv3aErvCmZ57PuHOfWvuUv2tYXnf\nWdbh\r\n=zdp7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz5s9jkndqkph0qgZFGyF9oCXrvwbYhe2vk6FxbiVsIQIgDIrJekn1wW17+Q4HbKke7YbKQYUhpbrJ8q8myjaazsE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.80_1533211783396_0.4980213104629443"},"_hasShrinkwrap":false},"1.0.81":{"name":"prisma-yml","version":"1.0.81","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.81","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n+vxHUPxRyS9l0JvjfOptaW7z66chqsRKfG5Ag7xmIvxNs0hizG03EIucpuni+wZfufSezNAQertFToO0IkFug==","shasum":"10a08c247ad3e79acf854bceca301ff8b1a02a33","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.81.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZFWTCRA9TVsSAnZWagAAowQP/R0UfCKJMU7Gzc2DSx4m\ng0U58VgweNlHhmk/OlakUM+cnfKTadCGHfn8tODlDlM5UwYpbLSoPjGsxsiX\nDNTrXYmANuQEbtoXOzT1q673QsLEb0Am/SeqdIPUrSWv1BU1VV+ReJ/Oh+YT\nmIUq5zbQbKp7HDZcNoPiQuR8jZE7WmT/l1j5+CCPlnZeTnaOmEBB0Sv844p4\nevmsA9kJ2ht44K7nfjfFGr09VrlsijG28zgP0ZMNrMaitCXO0p3pM9xHOSAo\nGzY0fFRXqpFvHWEw/LoqgEuM3fcvH7tsnXA9GQdTw72FGqsp2bXGApsmhKoN\n//hKR3a3ncJqEO1gOqg86mEAjnDE9H5YCzoai/Qm3Qiz9uUjKip/KiXkC9P1\nUKpAPNsca5vdqXzSivJ94SIGOsfLOFHfAgUP5pSoZKko7aINQRXN1nQS1LRY\nHcv+XFOjRC4NwtuoflDxXPZRhRC1YlrjfAqYYF7H7mgTG/WAMhPkxBt+pbB/\nPgpaclUKOZrKVEmQsy7NqUizTnCUS2o8S4t2Sy5fUmlRkEHweEWCALioLiwg\nA6LaN0bvsl0lBWBm+FJRnVQyc7aHdi1awweyorwD1wXd06jeqfSjaAq0IDVS\n6DaQ+BBlWOGQOE8WczmWIgXQY9dyQtOZscMs7HgpoeA8ZUXojaxjDMeTP8c8\np6h7\r\n=ZZtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVhloY18QsHvEc+2x9H1rwwE4ructjiP39a2v1bN6UWAiBh7s/SudHMlUkK97SZoY8GRQJ+kl6bn1LWT4bhCfbjvg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.81_1533302163258_0.459067986960662"},"_hasShrinkwrap":false},"1.0.82":{"name":"prisma-yml","version":"1.0.82","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.82","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fBkHmplkamCEiqGs0QsSs9ay6CdEE+7lwfmKiP0WFwrMo5avu/iWZuuJnmnjIntNFgO86ysFutwBHAFyusH4DA==","shasum":"83bf473221854ca0b71a1b03cd4ba3df1b5a9a9a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.82.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaB9FCRA9TVsSAnZWagAA1ocP/3wruvZ3hYICMxAzuf/6\nhLYA3yeUDJ1iilTYLMBI/xo5CQh8dz8GTTjPYYC2tI15UDj+r91ON9/DEbv9\nBzd3UFX3JoxeBAujDZuOiiP4c4m/TgPLTwum8A6aglD8+0AVRwu2jtTrx2f2\nLmkKuA8U4XTtl12QhcvHIdCpSQu8ewSZHfK8JZq3xCXO352oVwo4Fm8fP02N\nJZS9pOzIOjS7Gi4TCDowVVv0AMfqv0CNQHTvMLFyclaIj36L2c7E7wS6OAfg\nuDH0/mateLoJ1ArmjV5NgfexU769SnhWX5g6nMCJjohNRMkxUFK4sZoRbHBv\neIsMl5uMRGi7k7Mf5TIk4wNnEPB20dGdiDhzqNXuwd0skNJtYyHY4ivAdW3D\nxrXnpgkOp8WsKM5smXmfm0s5QBgei/BNST3FxpHc7w2GoWbvKqMAG1JEoU/B\nBsDpUW9PU8DszotlXYygFOM+tNde1rIRUomi1EQw0ohVfd1gsn7HmAG0m7rD\n66JvRdvuTt/RwPMgQXVL01GF0PCMRQAkdePWOSKhi9vdLdk6yEnxyoXLdTg/\n1wi2rNhkvKUJKt54rjn+DJMyJnOfw2q9B1RqkKlgoll7XuHbQ4mioFKTlTF2\nt+wI9Js+IDL2TYcwcuQVxO8V7Qjmw0NUw/YEmQiE8/2UiGtaTKkxZP3cWqdi\n5/vk\r\n=/zX4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1SOWnA/Jf6mobKU9/WLS62wAipg8U/rP5AhHauroSRgIgJRuvCjZ6U7YMUAq0QvGKL6Tp25HBZ21gYkcudkDmeAk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.82_1533550405437_0.8136792174961425"},"_hasShrinkwrap":false},"1.0.83":{"name":"prisma-yml","version":"1.0.83","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.83","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AU/l85peHYMg8D5K9NqcY7azbnohfSFVijrOvnSV347HpqK42ylHrJdHfBikDTqTKKP7jxhggNd2XNbKc/GYGg==","shasum":"99c1253bc14576d28a00d52c10f571c6bc9ced5d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.83.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbarltCRA9TVsSAnZWagAAdmMP/RgjebSZg6g3I+wQndaQ\n9Kn9ZFZI8/4BwgiqBJ5rS8wd0T2vEzDumVZvBq852sQCpbA7k7gfa4M42uNm\n4tjqMikibvFfdStz2Tni0Lxp/dZKhz/xZWliVxZhO9Gh5HrBKduq7PhnM0M2\nNSCZYMKWP6Ga+4+RFTmIcc5Z90OyyTGHNO94rBTEmE/Uo1MdbVLLgv9uADLp\nS7ccPHMpCz+NREA5w2WophLOfht9MLXss5Xq9QJ56ZJ1IwRqhOB1M925AI2G\n6Ts/3kU8VFH/OmDE+eNZgQPB35Z5lF1oNxGp48H4qUVwu5YZKw1ocCA21py5\nxDvn6TtBtYRT1QjvFVIE2MdrXiLkGmFH9xZ1cHWsrzyNcAfwbDMskCqg37jq\n+nVzekaMZlR5HgGBt4XlGyn7aZIK18b6RzP3yEwoz9FtGbdaDMqovHbOt3o8\ncyFtPhhfp+XS0JuO2RMSH82chJXR1ukotEtcKOO773faNPW3EZVMFPgr+qaU\nQBRpauv+TuN/UcCT5Ig+JBgwnSTDYsv10IItXGJ0K1aeDQrguA/nJnxp1azE\ncTpoF8wRGkA82GTtg4HyvXGV6BbFmIQYFu7JeGRPqbZphIM3tqs/pxf3lwLK\nO78GZHWbglxQ1QbQv7Y94w9vvTof+VWa/6pGx3nPGhD8Ttk+WQPaiqUw2klE\nhGWf\r\n=gk6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmEnMMOFnDJZ4bURNje9Uj+b8+Qv4QKfEHDfegcGQeMAiEA4WYHZN3J7fAi90q7J2a95gAbUxsBzRnG0AhkN/blRTI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.83_1533720940755_0.16115188792328294"},"_hasShrinkwrap":false},"1.1.48-alpha.1":{"name":"prisma-yml","version":"1.1.48-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5-alpha.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9MNxo+4F+4KGHqieh5de1hxsiGWybQWHdrMD6F2/Cece2KRwuo4zUlJpcuEVvXSkSjc6xJQfRQi3E3V7gcxMcg==","shasum":"537b0ff27ed0096e9067b4803e3294c109790f81","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.1.tgz","fileCount":72,"unpackedSize":208158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbba62CRA9TVsSAnZWagAAccYQAJiMOuPqgxMJyen2yq6x\nWGYUZ9tWbxFjJ/qLTypJrJxrSlL5j/Ohv8Y60zAkY7Dn/metnMTnYjxZrUfn\n7NpkjPvTxHEfNxb+CC3TVkJOQWoQgIvGkUPspIAk6FuFhTB62/xlc7ioI9ss\n7S8i+vZyJ0zIDZTJOf5TkX98OVx5f43dBqzQzs/7Ai6MpPqY4VlaZ+RmtKkI\nA1R3YyXJ1plV709bRW5cnL3ne/5JXHnqyV9chjTo8RmlAhJqPB53HHrB/7dz\nTIq6WJvrF2+I8/sr77Ngrvt6Cw+tp+QSQDIK774pI126sc+vUBc/+pYhcKxF\nsJOhuYbxf+LKl1wrzS5WNdeL+80RqIBp4EgpNmzejsUDYGfxKo8Wa2hWd0t7\nnHOhVoPTEW0IChvGRvnOf0Z0ARyApT4IPr8bIrJGflZbm0SRJuJIg13SZrcf\nhMUiJTKAtcfkX/hqadYjLlZFr72HZJ3mHcwACLmvcqZ4Y6NN5P7nVQLr7pEu\n3bxZAd5NMaENTeQleg+qm/1ME/BgxdAJzJKXlq5Ht4OqADpYSsCJeCGQnAMv\n3RR6q/LH5zJrG4mfWL6ub6fydlkULceBTdJGLzSGw14b3YQCnorsZh8nt0m+\ngxRGW/d+/2qjaO6j4BW7D855URqHJ0+EWVx6sI525s0eubLdxP3k/x28SHdA\ndoRf\r\n=55HA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0odlurqKuhayQU24O2ahHYtUuXETY74dbudCi46SfdAIhAMKJXGjIiYEPRljuKLcJwx8w2vN668P1D2JBCPSbpyD+"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.1_1533914805633_0.5224469552681241"},"_hasShrinkwrap":false},"1.1.48-alpha.2":{"name":"prisma-yml","version":"1.1.48-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bqN4WU87F2koqLH4/3iK3FIKo4moAX9xlGUxF/zOLWFYHG2ym3WbAXTlHvG8K68n9wa0yiDOhNj/jvkC4wcTQA==","shasum":"758f759680df5fcd64e05970af8d30114cdb1046","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.2.tgz","fileCount":72,"unpackedSize":208150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+6rCRA9TVsSAnZWagAAEmMP/RvVU1fThruF4bwkpFTP\nbBQShZw3YHZ1ClIqi+YDoS2BNIOwsQdloxmIFMVKFugytPGEHtereOWw7jIk\n/OPkw8GSAKJt+Hob8WfRJqn/oK4oXjcFcTYz5Quuc5cHMy/xoCR8B9WYIM2t\nU2daBypX40h/MFcji1/9O7hE3D4PkbfsNv7i0js4gnZZl0pNxB14xYXfHMts\neDCxqUgrjLOULRoNX+/S5wrRhJU+LVophtyMMaO0U18hLye4Y7LezFk3MghK\nCsDZEfJVw0lYJn7D4ad8mvW83yhOmeWs/thkWnJs+YccP+sda2/yHr5uuKua\n92FCWEwcq8xBsFGErDW5YSGORDfS3sW5VXGNbwd5rWoWtY/kvSngzgM10ywX\n4Fj0Q+0vytSAAQXcMfGWlVmEb6pRE3Ppflyi9+TPc8LXXi+EFoIMqdoZrnJX\ntvDg4jxcWNHf3kUzmsYNPKH/fHPilp3HWslAE7bmNthFgWZujrUxV7zbzEcr\nBy7Zq13jobXq3IjNhNwtr+w8n5ogICEYQA22REAcgHZOInpLwe42NYSzTQmY\npNDWFN2kiabZUg2Mg9l4cQmvtW8ipyjrnDu5fKcZpC5oaGKmf9G5nqhs8wII\naWhoxXBNbOPSbfgCPK6ViIcOvacNT/Rp7np345l8DSDqZoWQ0CnclJADQjtt\nmv+V\r\n=mGs7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAqPPHE2DNtEu7pDyMYxTB96i3G+Y1GHWqqm48B8YGygIhALnXWZG1TU/0fN6Octi40e5xszKqv1I0uVlKm5ifpKfI"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.2_1534324395264_0.9288347721391059"},"_hasShrinkwrap":false},"1.1.48-alpha.3":{"name":"prisma-yml","version":"1.1.48-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AXIc5ZZk/z84tNVcIx2UHlVFGfS31W5dIz6isxjgXO+y8Tsmscpei7/LfJeQCB1uZWZYFx0QkxVRcq+8LkM/IA==","shasum":"f0aa573c22ae7edd061792348d6c0faad2e03baa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.3.tgz","fileCount":72,"unpackedSize":208150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+7yCRA9TVsSAnZWagAA6mcP/j5DE/twRkaXYParYHmV\n/OHH7HspCqDYxoh/doP2kD4fpD5iLdcKM+8/bybqdnDnlj/xHhKh4A0TWXjs\nbB8DP2tOOpq4SBvffklD5CUOz+VwhxsZVE+4kEnyoE2D8dvFhw5nIkdPHjse\ngyHnIowziVR/yG5WoiWb5u1wZd+6+HifuesASvYwvY9kyfQY4NxSdD4lkPRK\npR43j3D+oVglHMPfvXosjQbW3HBcyedDeEOsE1hpugQgbyfTh83BVS+cgJIo\nK71mYT1JoVr7daVwV0zKS8zSGqdCoaElD47MZnGGYNuZeT+Q5zJWzZDc6u7T\nShRfKxHuCjdt7dltm3yH0Op3R3yCrLZqbseBlSw4+tTNhRdnoyaUX2zgCpVx\nXPAc1Hqs0wBCNzXiSxDTqBF+N80DwXDN/o5HUCH7vBPWn691QzR1TefqEFd7\nh/B8CON6N8jcSnNr+p9GfW1h7WGnfF7WFnL9IRg6HcvUMyZapE6Id2CSyQSA\n1pzlcGhyJ6ksmBXLSxv2rp08wPQcn6qVDFqjS3zWKma9Lnde9L60ooyw4eAt\n6R3WOFFzX9lEbg/Sr7iDC8TsuG5D+j5iiJlph8d2VGlj/atHKPtUhltzFIMU\ng2ExhVB2nwodb/g1AtBC25cA7ySL2deyxNQejqQIZ19IeEbKu+OXB567VzEk\nRGEM\r\n=s9KH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGb54RGdViujFNDL9vJAsEbD68vE2N1s1zuRYaonNOYhAiEAv9Kwz1uYkDPkZmHNLZ0h4tGuxnEsiN1GlY7Owf99muc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.3_1534324466213_0.9178541138220886"},"_hasShrinkwrap":false},"1.0.14-174":{"name":"prisma-yml","version":"1.0.14-174","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-174","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+vIvjKyko79+lG2cHnIcJh9ZKPpFTxFjiLR9u7Vu5F4w9iCrBHCLwtmCBaEGrz2QXUcCLdsAm0K9pSt2+BPbzA==","shasum":"57ea1e5bb988dd2d5ee034fbb6e04eda30be3409","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-174.tgz","fileCount":72,"unpackedSize":208146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc+/jCRA9TVsSAnZWagAA0JgP/ROvgYjq3VAZCKhoaKIX\nqxw01xaXEq3wfvhsQsqofedcI7DPefSmp1jIvVMJ4Zht4PcsHkVTeIFwNcPZ\n9bh6Q5TTpfRCrg8jJo3ro82BgBOaenr/LsMgxm6KnpQK+Fcj7hJHUmnFk/Ca\nnIHHw80x5ciR4Ss6H442QGM2L2vohSoUrhNvW1RCdR4mqzM/X7MQLQoWTO9k\ncURTnwhLeI+BhkWbGIf36WgoOBXe8AlEWvJ0wc/YrLuTuZ4gNrcV6g5xRrcM\nXG9JaibAM6UVom2YuS7ZtgckPT5gZjmZlD9ITvW28iMumdUbpGSJTwnA02ii\nIeKNOR1VWKQB08wBDrm30toGfiW/mUeao6tqZwstaNSFgVeGnpW/8No4x969\nPD3mejJgYo/TeTLDLJzFbwSqsWl7vrZufKE0R3zXKG345Wx3RRFlIKFryqdn\n+MmMniDfaR2FuCy8ecaKLOMWpBh1b15ZG2BkmkVXYE8NxdU6A2ZYrxx7H5mR\nZmgjYoisy+NmUP19GjLINwWV+3Se4EEy3aRtAcAyxPfjkXNPCgRLTofoC90J\neyrer05PC3EV0Z2Ft2J8NB7RQnSIj/2oXgjsqKMPA/Zfavd+Uo704SaVbtdY\nS4VditmmqifWAFM0mvT2EulM8CtpIzCnFbx//bJwwpT5nKwIGSK96V617drx\nSpMB\r\n=3Dka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAvqRrJsfnfIJg1YrdSWuItBqOlM4GHAvQHLh0ehDGbAIgI9dyqhozjKnIiNlWggxIBCftKO7kj0GxKdKUNy3wmCQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-174_1534324707404_0.20875641189480243"},"_hasShrinkwrap":false},"1.0.84":{"name":"prisma-yml","version":"1.0.84","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.84","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Bvi8eQwg/UsiJ3PiMuCehrAxiImik8oOxZV813lHwIgIK2vJby3LgysJNZCj1h5vI7zSuqU+2X/wrdEGzJ9EDg==","shasum":"566a8a90d9c5f2d212fc15365f5fdf52f55a67a3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.84.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdEZiCRA9TVsSAnZWagAAz18QAJtiBV/6uOQbnExGODWv\nnLQWR6r8I8fl5dLOOSF1DARymZtVPD1gzEnotX0qT9T6Jr+EpbI+gmB0uRzW\n5aWWgMXTR4sasqkMSzJM3ORpcAyaK5UWiK5EDRc94Igd6cSVO7m8eik5TxaL\nYUc6FcfjfRcqBFm20kiYFMWFwu5zYOJBo57xcvMJRD7h1RohFhGWYhQArYo7\nX0o8bO17tqcJmzFmq71AxJkjlM+eyIayNUPzBw0TotZ7IA+U/31nCD4Gtvtz\n6ap6DG/Lu2O2JX9gNctZFYbzDxbyBDslYcSiRCg0v+OlEwsUe/v3QbS2M24R\nV7DFBeX/cEJd+02af9Ukcqv9zlU9BYdWIzgtwNn4ZF6IqOBBNkhhK6YHwygE\nFzQcIqoRTHj9EwHxEYKUKqPaLRL+hpq6aN9TyFXFmfcxCF8brjQ5L4T9EnlJ\nn6MuYMoZs5PYrZTAD4KjMLpCfaQsFTXqAYGxZtjNivrEb0Ck1k4pT+gs84sz\nqJ+Arvn0OuIRvBwh6YndChhRxb8rva9aifDcM+F/EOeH7xJRE8UNlEjsAqlU\nvtvE8wjqaQOqxs0cetPVWygdEjqXrJsikOhiDnlyEwNj+IFq3AbSxKYTgfML\n87k3ay5eYxfPqzqesbQ2l/2cRoI85CFIV+un9e309CQk6lBHOFidT7GD9svc\n8H3V\r\n=Snb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZN5wH8rCtjOdRY7KSEGEdLQEyBkeG96sGUEVPIQjLNwIgKZkQtgrsXZMdCJ2f9h36aa2Z6yAG6nxasFV2ztxCDrc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.84_1534346850452_0.5653081854291224"},"_hasShrinkwrap":false},"1.0.85":{"name":"prisma-yml","version":"1.0.85","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.85","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fSEYtDoZl1ceYwi00HiSFML3T4+JibZ/O/4k0rS+hyJINliY2+E3WBBAuxAecKzycCZr5pTYEMQiz6/1TpLALQ==","shasum":"0b7bcb238a1b61c577a411772192d5339618171d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.85.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdvdPCRA9TVsSAnZWagAA7OgP/jmVHFJlk00+9Zm5Y0T0\nRfe5qy3UO4WaRe9BjFLDm2quuKN/LfNpwvPYC9psldTrFrOPJSBNRKMGuKVt\nBV3zY0ZnfL3buLm7+wBSSSOv2d0357n9ea905tDORkVOprjpkDw6+6IOOtLx\nzhja7jWWSkRVGLOaeuudFljOUpSa5Y/hSeKVgH/qm9qDP6mqSMtutVaN1jUD\n5FheQ/1A3jqBQfA5MndH4w2OB3830wADsMaduQ3Hmd5hd3RjEj0F58mL9yFL\nMHEL+wbpTPAKjQ/OyJGxn5T3kWMUWQHA/L6larH62VFm9nBRuCJ36aHCM33l\nLFK+2blVOya6iYLjsYXlQAAl1ll3zj5lNXgLN3JUdJf8AEWFYCicbzKG61xG\nPBKpNHWVHQoEl7ZpfM8XF68028yOuuminbJAOdFKD7ZgWihpHmGu2lDVEwvV\nDYHbtD1gmCy9vojIfHRDEzMlKWRUP8jb2PcPANF7kW6feqMl2BrXskoCk7gR\nDMHrekLUa5bizSibg/u+sc9RxHxP76iyXIq1djd+iiw4xttuMJLOgslWuS33\nA2HaDZH97NGE823hb/C3jboe+qevlfY6oDxdYv93nYcxZ2vH13gD5/67DQfO\nxLNN8xJ01waOJFIU4QR8glx04DNu8wa9EKbUCiuuh8vWCy4Dc4DXx40/H/k0\n+4bX\r\n=0aHB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOBN0pvvw390a2dFNCwFU2ThY5UBTwpvTyGOjdispNcQIhAIX5Jvi1dLxauCf3wYlvAfJw4nZjayr0NPHLf40Hy+or"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.85_1534523214464_0.9185953079447131"},"_hasShrinkwrap":false},"1.0.86":{"name":"prisma-yml","version":"1.0.86","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.86","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oZcsNmNbxa4zcEZWiU2j83Kzy9c3ASN9KBgGJLhxRUpEKR1yB8wZE+LIOK4IGukef51+eg1zap+7NmhmfwEwsA==","shasum":"d6d3c3b27b7e5b68af22d4943f2ebfd4aa2cd85a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.86.tgz","fileCount":72,"unpackedSize":208142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbevF7CRA9TVsSAnZWagAA8UsP/2p7ivUyZzPtHwR+Jy4d\na0KsMyTm9YLvH65hWrLKBQUdEPkDcyF9wRjJPG90EGrcqsUsILL/3s+bGbGe\n2LvNzRpODaZtemLE2PA5SQJmVOBBR0OnhHSkGsbW1EFRx1JTNSLEj6+OWQ98\nhBfrSNmZfXGN7ofxWVTtnV9gt4TJhwzFnkwjG6nSIGxxyUBYzXX+wkyxttjd\njv5VjgjPlFUtC2r0MK1Lm3Nz5sd5vEAeTZdydBI+wf62be41TlEzl/jEmuDa\ndIdNf3SrNsrSXp6jMabFzFzmGK/yu84aLMIs5hP1obsVZkAWWV8mdTlr2Ec9\nDqVvmtTflza7wtvt0DQKMPFP/xP7QfSuSFodZgCgydgE6Rz0dMW8h0Nbbkt1\nL10Ov5rMeCmzDqaAJ1lceUu3y6taHvGDSjEYDJoJnaxUToeLaWLSRf2tXUKs\nAnPXK+iwfvGpCfw3FDOw612VLRlB/HDWfbpzTftGC6U7YD9ZJP/EdRdCev39\nI4832fNijbA+xcPRICU3rrG2ft5CvKNXjJnTdC14IF+JZSpC/FpmsKgKNkIn\nOpSJcVwowm/lihE/Nkt4KrOZLh7pNaTCtjhI6O9R9KckwnklWKsBwlqJLi/S\nwyEtg+0Qzoxarl11gd/R3/YEiXxhPdBFwRpFQY88EckHRRbXfcAx4ylRkKrF\nCQl0\r\n=iAn2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Tn7z0NsKwd7S6bal1GpEOQd19VW4YBWd960LVCQOCQIgP2vB1+ihO9tTR4KfCfM3qHM7F6By+3I81PyfEmf9nfU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.86_1534783866547_0.9694753117745256"},"_hasShrinkwrap":false},"1.0.14-175":{"name":"prisma-yml","version":"1.0.14-175","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-175","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ViIm90QGjftOAnP5MEmYnlkQvLVOUFOM/P0CjhgoJzfeoVSTgpqL13dxU2UGBYcTyzlzb7oI75GRU6EpYOI3ig==","shasum":"5da5904a1b0a81bc91d7c91faa8651804f17602d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-175.tgz","fileCount":72,"unpackedSize":208147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhUhyCRA9TVsSAnZWagAAWCsP/3+niNtTht06glFskcRp\nsPuRIoHH6fvZWK/DCEDzJSbQDMWNNiyRO6foL5Fi4lbXTpo1RWYMs47+jNTl\nzJtcqyhKC8RTkIldqol85WZ8bOC0/tiK9DDJe14h54QycOTr7rP6Cv69SfAq\nJ0T0PA1Pd1w2Z0pognfmUAM/9taVE1nsKn/vaVrxNTjiqTvbrfgf6Loce6qO\nbR4b7RhiQmteC+4rnNrOcl1QLhWKOiLr6wAQnVATScgVM8YEvsjSo+LB/3bI\njHYe7Y/VfH6ndMBXxQDRD1JiQtQFE7p+juCdp7ksl3Vy/rkJ3ktx2/Ldfogq\nKcBcT79BXtYfdTAQAOVPwHBY2kFmc18r8XJcElIAPF6OJ4gm9GJ/Kn1n+aiC\nCIi4nzmDnIJf+kAQxwl4svemVfI6VwJG6BmS540i/wySGQ+jaSViQpQRAwky\nt3W7NP8Jwcaj/xpZGigWNfyXze0OyFxk6vN6L31+J81YiRD5Lmg6xZP9jSnn\ncjAEf1+tnLS3JvghnvujDJQUZS/zqvS3v6pvd78gcJkaZfdq2UaJcUsJqnuI\nNYot7EEYqI3DVCCdhexIPCkrtjCzaWEQTfidN4MiC7RAz9aUuKGxs6fDPl83\nn4WAPQzCXEhpWfOjqNmR1mmHZsTyBTrT3wXY4R8di2vE/DR07OJGzJPiSooi\nLM6X\r\n=4GyA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmf/qlPbkGfOqDsK1AcgsnCGYb0vA2GSAZM9qzU4mKnAIhAK2FzUQpPQggCxsqPsB7/6MxF7byr6Rz6oAwvELb04zF"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-175_1535461489704_0.8006252938176066"},"_hasShrinkwrap":false},"1.0.14-176":{"name":"prisma-yml","version":"1.0.14-176","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-176","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0KQFGn0zlD4VvZN/pF2C5PG4LqFKzZxFFMqiYkThFpBZ7FCyv+aOZ3SoFw/MPDCbdXGotW7JSh6Gw75DtqSI0g==","shasum":"e4346b3f16d488ce71005e2ded7479c0479e84d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-176.tgz","fileCount":72,"unpackedSize":208147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhU7sCRA9TVsSAnZWagAA8G0P/juCZcVGGlKxzniobqJf\npEs9JW06QDtmQBMAoqTfDNG5JHVgYaVYvRlSsL6R6bQ3mREu5fanGALPemUG\noF8Dx5vQMk0dij9Zcri00w/SOjtIiFrVdqY+xSd8W2OXw55A+bxIn9IK6jEO\neQlxLZA8NfvZsMwVJO2Ai/mnqqie+Y2R1BMn36i9XUVBQ+4GKEw9VVIH56yN\nvbbW/TjMDlD+/zRrawTwuQ8x2YB0QquvBUhqu/xOnPPhBJK5RIEbfx9Lp8bf\noggaFbxb/gQ5QOcP52CBrUqLlyFaFvYPMIJKTY7EyO/swV2Vd6xmE/v71rLK\ncQvZpgsIIOX6dBIOF1mgPu1mW4Xv7VbN2HGhUuQhmSP5Rbvgik60yq0kDLo1\nkz1v1hrhlypk/1P9ZAUdjdVHb2jXupNM5P6h4vhopM6I6f+KcjNcTg1d+p+z\nAaPbH8kfH3wrBio21Fa88vie9pCANnuolj2GsYzwSfQjIoBDcndhoX6224+w\nS23SPcbwJ26hnM5V4NzlmLNKNqsoH2+FQk+LE6lY0VWS0uyyzqYI0tJ4FARm\nnXWtwxziXnhVJF4gw8x9ftM8R6I/RP0aQszhv9q85JooWeqd1Ejd8e6KetbG\nbhAiNqeMaQFj2sgfy/Hj3bZEiV0dFXS3Xzlg9PY2Nx3Eow1EtxtF9UUTxnzB\n4BMg\r\n=nzkq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0dHs8gPrZVmPo7Voz7iuYQWXCUidmJddEl86frIv4vAiEA7ancGmQ49Vk750WUKBNXdQ5QeR/aKtZST0w9dc+0Zr4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-176_1535463147779_0.34726460842578155"},"_hasShrinkwrap":false},"1.0.87":{"name":"prisma-yml","version":"1.0.87","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.87","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iUjjbdmbMSHxPn03aaSTbu848C2qV+wtgtCkxydNWQYNxhxbBhJKZcEqdD1xDwrxkUJC5+PIkheHLHNmb+COiA==","shasum":"ea9b24f369cc4d9449fe71b9641155ba1b1fa0a4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.87.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhWa9CRA9TVsSAnZWagAAMhIP/1pXhyOEVLH1y7S+8u4w\nh44NKkXXOXxJuBdriKGr6ZoAWUh2JaWgx/uu0xzHU7ygXfAuN5Gi0gmrB8dv\n6S4DJ5RV4nEi1Kdc3z5DoeZaO8fIOu1Sz677KNxfkZi1WQaXRO5Ly5UrZeP+\ngQS2LaoFuXQFKcLQGyM2zumaGT8DLc485ixIO5LdgZZnMz1My4S8G85WPJFh\n0Ezb4m604RLi/HYdHIb57SFhz4JRg/vL/P7FLJ0oYlY76a2BhY4tVPidpczH\n169IgfQ6fgrP1gIjaMyqVqQuSjePnLaHVHzQ6ThjVPKqgxp4kEvYLDpgra8G\nv+M0JY88TlKJT0WG3TAg5remRuOcTTJ2W8bBAKQOfgn5IpxaAIgRsBp/9J05\ndhTHq7VPAZcRGlNi4uNW97/tj83dnUksAOotyMTB1zVQjT50ZtrfLrprbrXI\nMDw5kuJiAQEMy/bZvZsNkLrz1dCnp/8OGi07f/fyx2eC6DDcqpEyjEBDtmGb\noaMJ6exIWZsjBxBRPHOU59dd9kvldmGegbUm+rR0oW3Fmu1wq2y+NL3xG66t\nNWEq8alnB6dc6IqJTZ5Rhb3zKMW+ngTlzdVLz+4LG/tLstA874/Z63PW/ApB\nBbFzCslrqtKDHxEJtyT0DyMPcfc6AHTRWAtrQD0p+w/VADyMsBHzjalPjDWv\n/+Ek\r\n=KlvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXTrVF5JwSHjGTAiB1uO7cy6Bkiu1mrSpUrSJ23t/dvAiEA7NjXntu1mfLvpLLh/pt2xkQ9X1GrIYTOAVP5IbqZRcM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.87_1535469244307_0.3384685427272054"},"_hasShrinkwrap":false},"1.0.88":{"name":"prisma-yml","version":"1.0.88","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"files":["dist"],"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.88","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HLgI/IGz1PxpIcR2Qu7EdxwDazukbZzy6ZZ/mB2RBgT4/sOO5pJFV6eY3LDETP4n5OKWqpEjxrATjeWEAygMug==","shasum":"b7334288c141342078da60f935b19c8a9a38f357","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.88.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhXJvCRA9TVsSAnZWagAAyx0P/2u/NCxSuuT8DgS3FP3M\n5FgQ6/62LHA/X+4P8yrcCPDkHonnnTSNrDXoMRfqbcTNfvVen5y6FoJ9+c0O\nGJpCzWynw3x22Elofwtx2B+mltJlhd36mzL0hWUmGGjbfAkiNVBK+ol1KuI5\nYJdOV7RSiSNqEmP3oaST8WBmzktlrPER7IReOZBjQDz8NFAtpq/vLczVVumF\nV58yFNoZGJ5dOqySb5/2oQFGZLoDF8xftcsgnQrUgPh9i1fnnGJeoKnkyZXz\nOD3dDJy7lLSAjSNmdl7TCQQJf+86rjeU3NUJSTuCT62TIt1N72y9j6NocdpP\nZOC7ACqhSPdwViy+dBsH6CIM8Ff3T10LmHtfsAA+oiCgSekcfG+GzdRh8juM\nglh+6smFVUHqlyLnChjai7cOxpxIjuOqCCGPjDrWBrisZq4BPQXCIiA/AJew\n5zTPPwYThgLxm5UR71nGWRRDFE79KZLNfsHZoKrVdkLwW/f62mmWyvGJMmXx\nezl++GgLnzY4iQB2Pw445okmmzYdoXQitCEUhUlXn40PsWB3B0LjPheWgcvW\nm2MCMJi6pvVEHjv3hHpNYo0z0/JAqE73Z4OExe4DnuioiTm1lmW33L2djD/j\nEkGIH5vJVAVIn0SVemNIBC7wSye5E4VtFbjIrkP6THKy1PCDgZkZ5TWbrA7H\n/oqh\r\n=1HaX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCogTJH+eOW/gjpRbIBvJ1GRT8lnonpQ/iPAhZCXYpU+QIhAL7ploH6f83/Exc1lUQsfnW4NnfjKvMDrUPMio3XnE8G"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.88_1535472238601_0.33812196485584245"},"_hasShrinkwrap":false},"1.1.48-alpha.4":{"name":"prisma-yml","version":"1.1.48-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5-alpha.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uag0FirJ6F8dPm+oURDIFd1UMkuOCNUaoRB8vAdQr1KSsmYqj0JKAybKEZRv4N9GQQ6+THmuR0j3A/ADxRl08w==","shasum":"4a7d6e0ce7be93b7f2d30c5700fdf4ab21179fe7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.4.tgz","fileCount":72,"unpackedSize":208292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjW6dCRA9TVsSAnZWagAAkNAP/0DOrL9/zXykpaT9/v7i\nclHggRw4Rchcy+CzB3M3C+dukYaoHu1/Cqm7lZ55cgiBzDhJgz2XGyAgn/++\nZ/eN4F7jBYCzlLd6l7XWCDPnWeu8XNHtHISfH8zuRhBUcq3+khjT1jWB+7yd\ni0myxWNATWYtA7EsWtmvaa3HfvbC17azDGZ0gzlLhHyyrdMBMp+s+9xv2OMF\nA2+chrfkGmNwqh2jzyY8lb/U65AQiFCNj2atJWHsoTzArUvkJ4MFKtMAjnd3\nZWIGBZznRPhFVAeJWTlraLSsAy+fjaPj48BS9FrH9AWHmNqw2oNIafjmj42k\nBY2NrPOVfzZMdeckewpRN20zuFqLKVuAsrvez28BZOC+5YlOC582WGE/l/JJ\nag86+4iWCYMu2YaaiTFwnXtE9YQxejq86gl8NHKv4jSXOCPk6lpXZNBS50FJ\nOiOSxwmBw43D0G7yetk32+6cdE0KkecYuwtuZU3jTtiBsEa1xGYqmr0uLJtN\n5D6o3kghhHXx4pRFEJJuw+Kon9ihtsZWlza293QJ42VZrKIkA6OdQM68mz5m\nebSJcyc2fiU1i5r2OGGVbKrb2WTN4KxTYMWuLgCocw0deop2FWL107hlmj22\naexgI8G6HhVGVBqFA1Vlke7vSd8S9vbjFcLbbzpIxQJtPk08P2UWAy2oC7tw\nFyka\r\n=sRiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0k+YVEpVfed7Yh2mpsWjPXu0+QHMCLIb31nSt22IalAiAndCTBIkGeu9Cg/zkxKnO9tYIeVi3cj2LWN6RBA3tjAw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.4_1535995549246_0.1928158099261006"},"_hasShrinkwrap":false},"1.1.48-alpha.5":{"name":"prisma-yml","version":"1.1.48-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5-alpha.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j4BNAJuysMjwBkx3Uv9yWykRpXj8aXoZ6WLIMuO9IfZDHA1BGEFrdgq+DUYAhmYtl31B7dzfqnVbcHTVrgRtdw==","shasum":"136c416405f2c92e2f0b380049ac262cc7c997e9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.5.tgz","fileCount":72,"unpackedSize":208292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjYzpCRA9TVsSAnZWagAAuicP/06gHkz8t7ewyycfbRhn\nYawARnI5hmvaLRDdPNfYk8ajPgJqa3o58dwXRmI9vVOP1NA+RcFUV2RVECAW\nO3AEa8/rjbRKcc9+pGufvINPpwAgewNNamyLnupAd0q44pBAYZrIltVkbYna\nr1C9+EMTjJ+bdkT6rWXRNCMiA0dtnuUqh+Y8g+lVokfKUIzNbXaQ3fA5DW8Y\nWvpBcM9d4luZCoh8Mdjl/McSAhZfdVqTUO8ahQOoNQ+THx/T0DNf7voK9SPn\nyMr+UWvGNBSt7cJMugSK6egymliA4GTxtz9HHhuTuAJG9lnAOKngiR5cQ2CD\nz+dsudXNDXN8RSqwllUN3bsbuqBw5n3n75X9ExuzaT4qgHzlhNiPPYHg3xIb\n4Z4qjVPHKuMVKHVF+NkRYsrl50owSYClM52calvtJ+IfvcND3BKaMILkPeUd\nBbml7wCv599GT4Y8ftjG2mxYLZEsD5fCKm+neNRlrVXcwyKUim4a8nIAeO0D\nPa9WzLahwRQ5O/FM3aX7SoKoS7CBSlOIPAls4nFHtMl8egNUqrGzPmwP3wsm\n1NVMhPq2eqduG2ooQVriV5R04sH5QAEQag/yEHNFvFJfv1fw6ernzou7iE9G\nongixjkunbby3f8DvIUQpquEea6uivjI2kqTpDXWm58pElfHfWna1/bLx+gA\naGsi\r\n=ZP6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+Y+YT5j+2RrHtlC6tyyXlVPtYThSOSokyv5VNkFy/igIgR62EIWiuFPHX+T7RX7d0QaRhv/1dh0vnN/DEmEMql+w="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.5_1536003304626_0.1511656826650707"},"_hasShrinkwrap":false},"1.1.48-alpha.6":{"name":"prisma-yml","version":"1.1.48-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5-alpha.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+yGwfcx84LBnCxAhylLMamJ04o93EVdjFC/NXziWnJCOP1JqiErI1c1PlfL341+eLPHWO8Hh9vZzVAWPVtgK+A==","shasum":"ff60948cfffc416a405660bc6fe00333bc1cec10","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.6.tgz","fileCount":72,"unpackedSize":208292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjkzpCRA9TVsSAnZWagAArs0P/1C0CUof6euRYle0Eqcr\n87J53HA7gL40Q/GgpNytEIg/nKsKPbiA7Lur6gjnoXB0u3P27synwRvj1fEX\nk7zAi6JIC2I+gE/nFd+OnIHKSBcrjE4bodKuZZ/0qDQ/5hvGdjf41Oq/BBFF\nG1y2gQUXcfDPDtX79kPU1CmzwRyKBP8NseuZP66fomTrsSP55qJ+wlRSYi0y\nl3nC6DJxfL7fTVi2V6TifgS24rarNOKSdyU+vQSWrQnJh55Z8S8S66y9zGQI\nQF0ijY5XVufYLqBPFGs6HYnXWm3oTxSnujrDQzfRcaFALrpPPXzSZLJB61jS\n3ccabryWznSLfCBPnW3d/yAwBbnwury8l/tij+9yEFYiT/Ndx80427ZS6ITQ\nDTI9PDsWFFp/9VlA4fmluQTzJlYs7i5cGyLxxowHf+uEOG6q4ypGLpfJjh4M\nktLorSWTfOqo3TbqbwoQzOU3DjKfEVcgc8coWGvCeg2LPrNVFIyiC2WmM+RM\nkyFMqdYOyq9d2UQP2Y6/x88UU+VFmzkFaQQXUSCoxBjuAPYXA7g44zrCPd5Q\npF8OWy5jsBbpQmY0QuGY5wEItNivbN4WtZISnidL3yxwWiKXa97Gk+OG04K8\nofRjo56BVT64RFK/MhnqRw0KAhIPf3h5FmKaEK1SbVB7NCC1TSGbr21Kz8tV\nEniP\r\n=Y38x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZxp5dH6gt7Y/vuFf0Z59bXVSqFS73Vpz3LDRaQQNitAiB4CJnkVg7Lvydji3uZap/xm4iMTSYcIrUUu5F51zg56A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.6_1536052456486_0.5760846005310971"},"_hasShrinkwrap":false},"1.0.89":{"name":"prisma-yml","version":"1.0.89","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.89","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d8T1qoCdf1WG9qEMcac2ePR/JL95Ers9utyS1THxPfZSnxoH69UK5Lk2839og65mekngV8Jp47/xMtF3U0QSnQ==","shasum":"d636a690c67b98b36ab2e5d4c8e323656671eed3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.89.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjnN5CRA9TVsSAnZWagAAOR4P/jJjK3Yvdj5+nupMbUJB\nHmWGShtA2Zija0vRxGyLXdhbo8esWgq8FzLivmX8Onct6lvyiA0XUWBiwr5x\nAgF11V0m8sP6kyFOkYz09KOVeDwfEfIjOp4LyJN60ZWpONSB+SZKId5vQ/jc\ntPGHP2Jz97EnYauLR7jp/rN+97XtnPF851u8hpjdAFeRfCHKEZ9UA3a+8E3r\nqGbfFeK9ZVd6f+KESn1Uguss3089+0R1aCCBqZ/iibsmELK+qJMXBZXl6Fc/\nU2V6HKzt7SReAgFF/BZpX6e8g8uYT6YpQel3I4hjGT0rOcMp52Z4F/jxKbdl\nE+L5CMG9K1/N2ejAgRDsScOQqhyQKRBwaEY2fcn1TzpOw3OEh9JvQOD5XXxK\n9sUy/cemekmTdssQZqFLjhI0LekoTMLj3YW6p7f/cYVbRGpYltYq4f53d/rU\ntsy2+won7gaAwu1BNVLFiyolNCYb98WI6/IhLhBVCP3vwABgkMVWNKxWnR81\nyoD6VyHwz4yLL6khNPHzG0p5v8Pg3Gfv5XsFMaFfGLysiZOo8LY5/klj3P3P\np7GfcgDAFcoJ7DrOS6AYvTNByuzN05BNIFDPY3zU6NCY0O28+1JXGFncJtyv\nf80MHdeRDgSVLle+iKXgKoSJvVvNSwaqRGXEbRrBIdtJb4KR6PG6C4a8fm8D\nIDP2\r\n=uTi3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4Wyd8bh/tWd/gOc3nV8Ilti2/qRpqdKYY1Ar12HQO8QIhANfcZndp1/lTSN+xo0XGjrMq65ODAS1W3e7hKqgysY2M"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.89_1536062328994_0.29718577404913726"},"_hasShrinkwrap":false},"1.1.48-alpha.7":{"name":"prisma-yml","version":"1.1.48-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5-alpha.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1WpOq38OqY6z8V1JXKuTQuH2vfeTEvOnmO8ODbNfYK4e6eDoIjJWNI6z1/zw+wc0TwOhwYF9V38fh33l6N8h9Q==","shasum":"051bd641364e55b60974fd6a4bd627dd107984bd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.7.tgz","fileCount":72,"unpackedSize":208293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjn35CRA9TVsSAnZWagAAGaEP/jMY9F6YF/soCGcFRNWW\nMTvVaVLREcXkXJsW2QDUZfj4Nj6/aqTtxIxe89WFvIpm2rvKjvfX6+/D0fD/\n7FF0LkfrwBOUUwlQ3DIr98KoylYntsi0MeeXMkCx8JUHX+BtqRSeP3din4/D\nFPUiIU8hKkJYNGU4+FNhA+3gc/4ocucLr3r4bGYeqddS+xbqFvT5tjcuipRR\nZVShSaa+1nqiR5LkQj/VlGP9DriqfT6VSd4+dR6vfyS/47ZnGILPboHTaFmm\n3L5MYTEjwx4009LZdbC71IQQJqmg3fwY28//VkZLllMFUaNy2Te+Vn2l/LM8\nL8Ktj4zFz4Jq8RkUeAiABVoAeniHaeSKLVWXIxvgHHmlHoH0IwmPqTYsUdM/\nnFeSpYmob5QCo8fLttlGA2dEuNnh5oMH7tL9mJTSXm5A8qnHFiK/HtxH+4gF\nF54k8viapCrc8Xt3TmnkPBFpHoz+VNZ/sIncU0su8PKNU1Jp6DQWPb4HZ2Ud\nV6TMSbtAwicEoEf+8carI7ivWVOc0wdfxHIE1tvJw9LnHGJXQT4KXmNTs6u+\nbxVUNv2y8mHFXRsdthEQQ5ZKRsmxMZikwke8N8PDdG6CURBmQqUWl9qqF2F2\nzdpcaF5IjZfUfuhIu2jj+MiwY0Let+iuoP0rHwoIl/b2Jm58kgWv56rzT18C\nZbK8\r\n=OkU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOS6XHlSrz7BCsufhED41nDweiHfzES2jyAxaZSABwaAiEA0eAowiK4z4dkVc/M00t2tOW/z1Facn8O77qV4zKU5Ns="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.7_1536065016474_0.4047689387262443"},"_hasShrinkwrap":false},"1.0.90":{"name":"prisma-yml","version":"1.0.90","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.90","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i5qMN/p1YvLV931YgfJtUAaHO7nOL07oW/EqQ1AixBGRi9nB21TpZGy9b50TwunaMt8LfVYB5ER82338qrJA5g==","shasum":"dd9464145e5190ad90a1f028fc81a339cff4d03e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.90.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjodFCRA9TVsSAnZWagAAqgEP/idsPLCTx/fAM9mHy4HV\nwSzdUseS1B0wrSqvt78lETYmhevtW40o5Twf/yQdMBUcL9sZPPE4rWw1CIVg\nJAZQH1F3lB7Ro1R55oQGsYWSgMcCI3l6Mk/awRJ5wH5Va2w5lJ1HD61uEeKn\nePF9re2+IlJfn0Ur4wwSahBRvLzOE5ObjdJtvVIoULoEGTzhQzdVQBeoPi0d\nMIy3XKd5Hz/RFvKdSkJk2XTCewrF8hAJG8h1y5CjR718mbFCXA1Ax+4Fd1VL\nu/SgXAcG0r6l8cqdgUCFALTiTigDaF09qHOyBUXK+v+BQ9O4GgTKUgqHfgL5\nr29RoZbXRL3ymWfE51S7r30jQYW0t4e1VJZvl/E4IwLgWbZ2/+Rj7OEwzjXC\nlwOwDfLPC1vRow0bBV6vqTjKPniiG4ooVzi/zjOwatHDfPf6PCJkZXRRHkmR\nlG4/dJXSlR+ovBbPKNrP0vDAE6FGdEqVbpq+l+2RR1wAISWsr7Xf0ZAJCBHB\nwI+wJy1pB1saoYLNQCMgvK8h9IphBQ+IMvbEPnhgVjYJUorfEoxS2zlIuelo\nzQLoqxRNds60Z/JD4QJx++I3skUVjUyMlENR6I/ZmiZ3dT3gRACCgbhbHh4+\nAAFgfGfmqvu1ozchFTbZT3JcRLxhVb8tHIgvKu0MOqGQStLfTaTDvKTyIFon\nBYPm\r\n=8kwg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOT9HmgxbEMEdmIVHgDS0msRMS2QkZS+fVAn0CeOxzDwIhAOBFALboSO5ZfR6dJ32ScFwq2GV0/uIjYKt2ZrWkdi5x"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.90_1536067396232_0.5274135916706388"},"_hasShrinkwrap":false},"1.1.48-alpha.8":{"name":"prisma-yml","version":"1.1.48-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KbnzmCzINHSKBdYLOLRqZVS+NE+rQ18/lJrJhIJN8RE5EHueNDDEXv9TUYLsIcBVlNrE1hmgKTCqScaWNoJsNQ==","shasum":"3cfe30a0636e2211b64dcfdf488556cc7f9b1aa0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.8.tgz","fileCount":69,"unpackedSize":193064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjo2wCRA9TVsSAnZWagAArJ8QAJHzaZSknT0W/wEWxn0q\nEpKNU8xfguw4ECNI+qC6aTyaOu5onjE5NbncVWkFrnhsDFEQMr9Pbj3uDcKo\ns5PckTChbvm1snX+knph/inwkV3GKJAp2+q4iPkVW2CvSZGZ3Zux2YISRLDB\njD+pzeQCwvIT7gkj+IbhRipLzYtA9WMQa8b5qAKoSyg0L4tsUD7CzWZDGAFJ\n45Id5/S9FP6g2DWotetH3ZVWRydz/a2KdCCdOBVgOoHujFivi9nfmmrkCtUx\nblH2GsSBujEYYzU5m+1hZtYNyXPTMDsxiEbVOqgfLy0YVTD7envzgQVmRCk6\nS3gCVy3Mf6xLZzn4xXHQwdaK1b5tyTLWDuV/hQR0MIz8PBIGqkEIJdwwbezZ\nBLcuQXKw/D6UwYS/l97Id17x8C3ceBF2MPT8YfsnFSv30l5V2Yf674MybvOL\nvmDtRLz68thTDS2ZRaD/f99H7b+kcHytS6Osv5mDPFt1BFdC2lGkUHnPnuuI\n+rJMxdsDRw+KZzUrRWVllJyLn2ZKwweD+oE6yyYOza8+1akcDywsN+D6YQur\n1oh4CrwAorjOmrcD/lTTvXuU1GDgW5WagZgyqv/AlxNSiWc/DXuwIIOJ64zk\nc5sxy6SRtfhXxdhiPWif7SvCJD+t4p3l/wB2RI6F/92Eg56ByZytiEASPJ/w\nDHsV\r\n=MZhE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDxu96fVMa2aGURSpzLsFrLINLInRIH1Wt+ZC2wRkq+mAiEAp/4muRp3MNjb+LzFXDu27z/NNPVSW5QA4DRQ9s/jyKM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.8_1536069039604_0.2533356880471511"},"_hasShrinkwrap":false},"1.1.48-alpha.9":{"name":"prisma-yml","version":"1.1.48-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gmNT7qc0jEoQxKcvYX819/8hDvYzt/nHnGB1KGiKWuLVKCRmGTq38M8QBjjWV6YQB9WdlXFIXXBqtbmFEo6rRw==","shasum":"28374b81e7c13b7c97c4c5e410235b77f449ca73","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.9.tgz","fileCount":69,"unpackedSize":193064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjo8aCRA9TVsSAnZWagAAA88P/j3EDeikf8sNNqduNx1g\nc/MzMiZ8Y++9QZj95bQE9Bn8lGAfLj/dMVn9bpC1EYB0X1jxmcTkHXVbhYBP\nGmp5l9ZU4zAvZFKjtfxU0TOtq59LxE3UjDvMYRNA9myoxj9u782HhF0oZZda\ntrRy+GmmDoLGUl2XrnHaMdKNaNl3R++AgPvxtpsM7aGZYCz64V4oJ2JDoKQQ\nXROqC0lgjYUSJ3gHTHwnR8w8D/saIVnRPEzBx1FxXvqnGEwipNxwfuXDB6Z2\nqpGfexMZ+5u6mSqW/CGTuv3S5ZR5bOVzs2HQmrrxccYtzEAyAIkbT0aJ5bTI\n12rItLpAh3r3L5klW0IgR95n/qY7f0AnQMqx2OVwDizZLm0+gEcGTosKm38h\nZ+NESCRixHczok6ERb89Vdo/H98BwEpT71q2hLbhLwAxTwq5ENWpcwItjY6V\nidx0IP4gVp1uj1N9TUR9ec4c/jXfOlbS8cNqqcTqg9QPTWqGDsvcnO9s7JYB\nnhr5c1QW+jops2jP9PDkj5r/wj4pImduDxxFJET6tNXKgJxOcfaVEqwFWWjy\n6eM1hlNvSFdKNqxCRplEsV9mWFqoOIzhe0CZSXMu2tVOZ5tCFyu/lvX+Zsf5\nYkCS+uc4N5r++q+5sJMO081MwRzYaxw1ObCKG5Z+oKbfwoxv9T/xRcU3NKA+\nbyJ7\r\n=bvUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBWcSv3qv8aWOHL4MxqGGS61ZYPIumRez+fN0ZvRunCAIgGvWGh0Wo0VBMhbzVueTFgZORaGQ/Y2GDngsTVuiC3go="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.9_1536069401717_0.08302559749149885"},"_hasShrinkwrap":false},"1.1.48-alpha.10":{"name":"prisma-yml","version":"1.1.48-alpha.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zCMa9HIFCr18tc2fRBOoKsW8nFs2NTWwtj1i/+pHj3YtxGgyW/Xw9+gzCKVueSCRG2ccFCLQ5l5qjsNVbamzbw==","shasum":"17fe3a9c1e1c3dbb4bacf2682246f9a1f97ab96c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.10.tgz","fileCount":69,"unpackedSize":193065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjpTaCRA9TVsSAnZWagAApdEP/3w1XiB8Ijb/dywEirBB\nsLLehxfRGQwslg3p6lt6zojWDngOAIImNcQOnyx0U+/6VPSf+Qq7FaSJqg6/\noBXdrFTIYeMrcar3dBhyX5JOugvRGAlz0Spu4cNT+0vB79w6LhrMXVVLlJ9/\naKe30mhhL6rH+fzw80cMcbSCZEalPRnvq0YD+y+NJs4/KLVBt2Y6Gb3KQVNY\nEhzuvGZuS1L3iORz51WmFOpoKf72WnV2+d8wVNc/oDqSMBXZHDshoBUrLizy\nJDMEbNcdlT26GsHYkNRXOUzAmLnaI4Y77fqUgQpKGys1jIC3dnSyz3MEgb5I\nYAPpZf5JuPG8fOT+dQHCp9TiHflTxRkvIgEgSIhX7yGrgyaEhKwsTe54ZVlx\nRQOb/yBZtHG90LWmC7HtNp0QsMzNGUtHPWLUYsYjf4hHzDoAclOdng2EQp6F\nYioApWPWqssDYd44WHbmnHf6MQUH+Xu5EWo3JoueZRFqBUnQv1KgZicdj0ek\nHt1FtgWlFmHdULp/S//urlraIhVvQ1zL5/7wn7oT+7/UdMnGA3wDFdlUpjLB\nv2FuF9BCGIRe4YdNieg5df91H6hgc3muvKqlBQk/UyhHBnsjmsYXxL0zmBII\nTRU+pr0AAJ+rUNl9zeBbCO5WuxKXKVvDWQvAMpuAg7xth+roHkGsFVQbuzvX\nf5oz\r\n=8rxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxDBUVDp9tWFllgQoH369mXoFWRY1TtMV2o0QSwpSzDAiAQDpOPp3X8Z3WZGqrdw9WtZGPPjcjoGoA55dOZjwZ28A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.10_1536070873779_0.1788760475315312"},"_hasShrinkwrap":false},"1.1.48-alpha.11":{"name":"prisma-yml","version":"1.1.48-alpha.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-znCDUfqvhe5rT6jsB73rg0RzUmbGaDbrzRuL2PWpbJu954OfyPocS1FytJBWvRy7l8ouhU+/7RrKuRM42pCbnQ==","shasum":"3c5abbdb6cdd23eb1d41a97ab6b7162cc9e4725f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.11.tgz","fileCount":69,"unpackedSize":193065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjp0pCRA9TVsSAnZWagAA5KgP/R7Z8gDXHZhYV/CJzDG6\nkXc+VA91uJ62as6ZHAD54ywmHI/0w+pYAWMmCyv3hrmJOttOKasKt/unGOSR\nTVdyJnpb094B0ex/TWap/LMt1m0t0NHv+aadqdS7Shb+1WYghS1y0Ve2h0d0\ncroj3tlvrmtAqEHtph+l6EZinYexa1HIeuaFgybTz9XJbYh1Zbd3zxqte/zP\nR4x/sJ17gdl0BqVNDkMuZ/wngauuwgAjGbFismJvszJAQYiffdnrUoiiVCCk\n0Rq++F8tVYp48Ov0xZZF+skbaOyqTJfZGv4oCH6afFLjizKX5ZJxHYaDhKae\n8Eg28BbfP3NmlP53c+4NlUKmtABtJIVqkmuQ0Xv2/b6gcjeN0I8sJ4mc1Mb5\nmI04WrVarYGJPF6obmhBWechb9dbDJglAd1iBXo8HuqFeJt77kH0uz+w6CR+\nhdBY8w2mzA/E2Bxac2r8BQQ3vKk+J4A0NcV6/azTpV+2rLQhsLnf+fj9KBC3\nrMT2fHQp7wYO8sI5A8LzcVvbfulWutpjiVnIrSPrE4jzWdhLi56LKJTGhgfm\nbEPC3BjuwZai5QkKRiaqD52dx3StJPecg/PzwzCvi7mZIPOGOMLjz0VEooxy\nrqN4M54WGx743vm4hJYIhTrH3m08WB32pizbqz/aIoeUW6Qqy72kxHqgRI0/\na+WQ\r\n=RhvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJNK/T1AReavzsXhUJ53rAdabYodbJipuebgsW47X7tQIgOyx0uPhvWzio4syCdKLTqQSQXXzf1bLWHGg7n/ES+AQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.11_1536073001097_0.7066035901521854"},"_hasShrinkwrap":false},"1.1.48-alpha.12":{"name":"prisma-yml","version":"1.1.48-alpha.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/t2o1JQvFFbG+vV6OjZNP0zyXxnhWuPnr+mSRmkGq+81SrLQ8z8kMBtb42ZDIsreIqkNKC7d9Mm33jqzbnGm4Q==","shasum":"c8ab214c8794dc34002e35f1a862df0e7e1cf865","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.12.tgz","fileCount":69,"unpackedSize":193048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjroQCRA9TVsSAnZWagAALTIQAJjk4bdgiU3I4+vEiE8H\n0O4IRhoW8DnvaOPnyPxCi764JYEv6oDYTW9gcsJ/J2/lmMcLlWiEJRc0Q32b\nN+1sa+MhlLZ2lgNWh5EgFwtWDb9XTQnu92/z68NT+kwCI4jRokXQ+MAJpHiR\nxoxUKpZVSit3ITTUTNVLCHZbaKtFagqBUsZH3xbj4ZhQuNR1tYhaIEX8g94/\nF1SuJF1d8qYyqK5SkxqX3+Qvd6k7mhA+knYwAQ/PdDhMcnlsCIQcUpu9r4/o\nD8bugK//i00+UoLzDjsxSBkdJXsa8Mm5FfCvhiuZL+2u8R3VxauJZtNrYW+S\n0QAe6Use0o3n8thghIu/yKtiwPZ8thGL+b3aHk29Zr2peKPo7M0VygYfJltE\nGKBOW0RH/F5xhEHytmPjTTYFyhNK+wzHEzTqsHEt8YRgqOoWjNBIADdegs5+\nH3ng+3C4LO982GZpgoWKqYNuNXsvo1wJ+M2FB3QpH4/5GIgl8JFu3moqtcOj\ne6erQ2wKG+LfbkTgrqLzicCkONiaWexBW0H4OTit7xCU4YHotOdiiIly2POU\nyYUD7RKVFxcqI4BTB2nE84sGyrkvmbWA8NFEFhb0Ig6meJizf2BerV6mUMmG\n1FBR8vAZv/DdkBlxnzK55+5eyN/135EqP1uhWEgcOBSGsFZhUdj97ua1uMAH\njPQi\r\n=50Kq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxA6B+XMM++iM/C0qM8WpMmSKl2P/KQV6Ooz77FjaKxAiBairNTf2v3xLCFzG0EZDCGmvaXRxCu1ujZuG8aq/LD3A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.12_1536080399649_0.47049935312654245"},"_hasShrinkwrap":false},"1.0.91":{"name":"prisma-yml","version":"1.0.91","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.91","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a6EfnnP2ZRz26GY/sg1gVxAubuPS7VlS35Bn31C23omySEyrC6QOID6DmEnlA+HninrLy1y5yHLawfiuYr7dnQ==","shasum":"1f7e4ddd066aa2b33b32cce9eaa5d405de1fc45d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.91.tgz","fileCount":72,"unpackedSize":201584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjrr7CRA9TVsSAnZWagAA01gQAJd1hJmMleQWzKsbv4jz\ntAQjjlvGGzYrulJnimhdWX2qkVOJO9DLoH+UJW96hi8YQwUoa1118L+Ut0ME\nY5I8KLmw28i3Y+gI8GHYdskChZaIQKsKuIWsZdYNur4JA6qRo6nYLH4DYj2l\nH10I0irYHs5KbzyfW+COXuPmIuncSAmgIbpa66RYxqZJXKMiSPPSntPGhqL+\nUyfe0T1BxJ11t/bxkHCwIBU5OmPem8a0h/mZx1aYUL9jqUtKDwWYNCPANcAB\n2p09pXcJa/Sb8A7P64FiLBKhylB+K4SheqCTwKL4XgdSe3HFdrhK81WA6LSh\nLoMgS7lZxHvLBLp1luNpeWfTs20DaLSGi7a9NNR/uuf3RCxPqlRVdJm1lYsD\nIr+vhtDhhtd2esARromzap3tpERuH3JTeG+Qad18kPraXf+FlRIPejyEuep7\nYuvGkIBr3gkJeO3useZfydW0G/1BHUrlUH/mA773t6Y0KOY5+lgmQOwASBQT\naPe3RJiXzl1kmHJen1/Zdg+2nhUl0ioK6SBS/PZ/ekFwMfQbHiu3HaiIG6QB\n0/L8ALQbSfNfqjWwTwLSRZUuc9yWcXcEuHMBUyqHj4Wfp+9yC+DseMX/heN7\nvo6JMbuxsAyhKEoB2GygD1ZeBiC5VvlcvnLgtAqWqoGwyM55fPpj0KKG/tHc\ns7gx\r\n=mIrI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgz+AmP6ioJCPsltKcJscDMYkB9vfO61S2+D5ad63HmAIgX2ZyNBg3FbSkdyCggBhocvvD+0j0RGgNqaFKZ64PqfM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.91_1536080634414_0.8484646412551644"},"_hasShrinkwrap":false},"1.1.48-alpha.13":{"name":"prisma-yml","version":"1.1.48-alpha.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.5","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w69UoS16GhQXBGw5Mn9p76c5hd+dLEaPQot4tljyF1DoZE0RHJHoLAxYQE0mvbnPjrcVTXKwiSg7R0Qct9w8Ig==","shasum":"61a570aae306ba95aa2a81f16f64686625441d59","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.13.tgz","fileCount":69,"unpackedSize":193048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5e9CRA9TVsSAnZWagAAK9UP/RrzY/wWEXqbOciExxzs\nYAC/XOznTLLyweKrdQeOaypwdgj4lR0yrqvuV62dxsPbO3mEJywdj9DMhENN\n1K7+NAzGPsPCl5qUVFI2V1erJ1fRil0ititcEv5vawNkoeXF5/IGEg6VZk6V\npcq9EHNjwZOJ6fOtq/73Xwc/mHSbHCHTsud3jMCG38toPhbMKkpCVdGZ/M5r\nuH451rzYAkSp/XxwCWmeqPNcBlMTQrB7FngifQyg/Sxh7O0QAVqgpiXaeURl\nz2CbKFso2w8w3CS+vq660iGkB8D8vPMvrrvW2OEDTI+JpIciLGRqGgbofBsh\nywB4SnD69OSZiVA6WOp7XKUCCAtJYJLJhiNZa0JEkCBJ7ko/kEmohDr4RF04\nypP0RwF1ixWp+vf8y+FwdErwHb0zzO6T52i/xdtIaaCEM7GB8vNo0LcklLZ8\n74OG1tMGzOpwM2BIX41H3mcNsi6uCYXy4mkpwN+OsLdfp6pU/kocYqsYpzLB\nzhNFbTqf/w5T87vul8Xd5Btsm0/NRrjNWU5KiuHUYnh3MGVcg8IhKsgT5uV8\nnan4uTT6Mr0ull6v5OKfvSLUy6rE3mmkH9/fdHOV7bA6ZteN+rEt1ifTapid\n3q1t5KUfniC2un8qOVca8QxrYHSg+Dd1X7O5DmGsc3vbhBvkn66jjM9ON8Vm\nCjBc\r\n=V2ql\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTED9BbrvQekVsBga8Gra1k4x5+BwGMDBeTFE/vQWHuwIhAKFSUZ/zlVNYNOn+yXJEebUzpJ5MPW2vFYCTv6ca/JYp"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.13_1536137148676_0.8216940835389246"},"_hasShrinkwrap":false},"1.1.48-alpha.14":{"name":"prisma-yml","version":"1.1.48-alpha.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.0","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9TrXgBtozzteutEw6a4LYLE+5m+KNll1+C5J4CyZ/Lqil25EbIXKn+HT1G0AdIfLhDyrTVkxGw/NyPjgGimwbw==","shasum":"ba3d5a9486e5f5b814a602f419b201da2cf3c6ff","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.14.tgz","fileCount":69,"unpackedSize":193048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5yTCRA9TVsSAnZWagAAc0AP/j0PjZCQEBt1k2P3RkGD\nSMWzw3tkT/DvyfjEF6aeWA4amFZfP3k8gIJz/XV170kkRh6ktAvS7K4H+zqx\nk0TsHzicwb73f1VD8YsQkflLC7ohMBUD3wBWdcIqEqC9Zl2qrASuMg3F3K+t\nKb8ClHwdfPPGeGen8OHZe2isdLtWAoRe7A0B/DRuk8MyPoCQi5AiWch6NcN/\nqcmHDR8inv1l3jw1jA8EaI3FVg23CbwStvdQIPk0UjNeiHUAvEQKSslgDHrD\nu81Fy1czph79vlI8anpgwkfIP4IdV80VIT5SB2jrwNrersRgz+HMErdXV51e\nkQKYyZbHwHslSO4EDh3focxg+NCvok9TN50ymSIsEQ0IHNNIkx7PxtsxkCnV\nudIBr10L691xqHNS5SaRydSFTFRF0EEeijAZwpHO/hSPVrrf2RGzrSO4gYhB\npwX2M3MWSVLsl5DxB/ArQUIVqxws3AqZh2GVFHfi9l1mztQ0Om3S+47o4BHG\n/d1rR1NsfC78hDvA3OHfPfragrDgRTpby/apbecxb1n2z9b8twRWLSlcOjnL\nLn0wQhAJfGIAXGSuYBNt0Ltv8grti7ADy3nwI2QFH5vBSfj6jAqe06xfZ05O\nxaV5X93dLv3fqpw76DH0VVhhrJebdgQ8fwp+aFz9KmP//d67CzsxUlO1rFZc\naaGH\r\n=/LaV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCI5OSd+93GTuBDnHmOVpojSgXzzjSKyVdJsoG0XuImAIgOnTO3724t8D5ip6YpAlLGAqB3dLbrSuzE0G/9+CvcsA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.14_1536138387264_0.7348387431753622"},"_hasShrinkwrap":false},"1.0.92":{"name":"prisma-yml","version":"1.0.92","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.0","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.92","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ojkCsMAQE8tjcKq2Hw6pqj2jK/xRUKdLrxpD/Su6W3E21Jj9ifH3Y9mgCgMhMZ880cE5Pax1cfvqNONyjt/efA==","shasum":"33b25974ebd89153e2291a9831635fd0fbf08cf1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.92.tgz","fileCount":72,"unpackedSize":201584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj5ycCRA9TVsSAnZWagAAJT4P/iSg5LybE3BYQ7z/4q+G\n53t7IkB43g9ZwxtW8VKLzonlj+u9SOsTBQiu3E/ycA4QDdpvxjbCO8cW+xbE\n8VhVDtfEOAIs/8asUipyNJ932BvsUh1argd2h/YK9z4DTpTS+Eg9e9PY2zxC\nz1EWXnilatqrM/eAo1jrKur33W8F0HulLs33N3TTVbmGhmYngKcO7tYnE1AD\n1ozsiZWsakFy2qZRUmh0IXj6N+glnsHb48ThtiIS7ympkxp+gXqHPncjVquJ\nk2rrOf7Mk+KOM58UDNBHyfd1folRDCvxJEvIqrZhQ5uqBHXN2AQ+cnMqDyH9\n6skCJdgV3q2mXgSq5SIE7Xqxtj9AHwkQuor9bFec7RpbDsRyIyuaRwyx+AS5\nSodagV1OhnsqY5Gp4cOMqSYFpGsRImEMpWSulp2owd0QNK3Mf4X1wZUliYMn\nHRVatUNbqlN3bu8I4/4fBB5nInemOxjK+d+aCPLPBVHLTK7IMfgaVdzqo9fT\nmfqoDlInEtO7NO7bDt+aXzxnxdtPiC2MNprHLVDYoY07A6/O5hm7/ptfoEJj\ng+IvUSPbm/TFv3Lq2AGPyPy5g31JzynwfLEG6alVajkXHY5BJWlq8E9gQDns\npUgAT80/djRukLp1Z0nrIwBCWwTXzq4XjTWfijPVwg9AeNvY3zvM3vUXwSMb\nNmJj\r\n=fo+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD38LOo5Jt5Qk7P2OQ4FtiEJeiQUQTHKDaefl0ABHGQhQIhAPOfRL/QG3FD3jXZPF38dc1KVtAy9UN08BXGIElPpeeD"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.92_1536138396137_0.749887103789942"},"_hasShrinkwrap":false},"1.1.48-alpha.15":{"name":"prisma-yml","version":"1.1.48-alpha.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.0","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WuVrrmoi8Jw6S6XcEGff/dVhAH0Dnbkamj8sHa0GLVBNjnGnAHVpgObLz3mTTyoIb1SY57H2wKKCCSX9qDpoHA==","shasum":"3a48bd81390f4cfa3d749e580a44914502eeb872","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.15.tgz","fileCount":69,"unpackedSize":193048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj6cxCRA9TVsSAnZWagAAxWYQAIX1XuTa7U/v6MrEHJxp\nON8FGjl8jri/coB2bXDWpoP3gS4oeEcyWpfUb2sQPd73kp1qLQ1zSr5klnLb\nKqWt/7BqdwMSkPQemUtBgMWPwYseN2N61VO5zHH644EVM6yl8xSyZILso8bq\n0hGApaP0qb9RwUqUX9hN5tNpb9gUaaTHvBpEyjniadJVta0M0ZVrUGv5XnnK\nBDIeKo9fbvajp7ZHhHEvX56aKj2XLTczPL+GIoo1coHaYQQiDbr96QXVL0a5\nQ8DoFJO+M/Wndz9hAEBGw5rvFFZQu4rJYb5O92EZZStHaVh6Audv7ZpR6F7p\nHD3PABo9Zv4D/zA/qy37h3K2NaAi+y5TLnA3LbhvuoxoX46ssSUBxjPjrV37\nkUj/PlPSKqeSIxKT3OBkvRdYmDpACBbgPoUU2EzXpsGW8M4dR9n3PZQKFI1m\nU3SyIkyvCCcB89ccLRg9sXv0FhTgUj8BUCWJoETftXnNzuwAktZU6kjB4M2C\nR9HIOrQtdQdv0BoLzii9FOhBOewdh/A7NVyt5lWB0/8bSOSLkV+x/V2gAmTw\nBZJCUQk96v6uPlFePwRnIDK+JKuD1W36jp7JM/QPTB2M0zKhh10f3YL37ctB\nV6o6lbDMY1TofFfiMYchZHLsm/LyLCLtXu9rk1/NSpizz/eme4RHAtRqYr7D\naH+V\r\n=EqOI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOBkl10WEkdMlNOVK3Q+D1RUvN/LFubyDPzsIXf9fksgIhALj3jlLPJ3utzMgpu+NMQ0alnWyZdnIiHZUWHXuZBCOj"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.15_1536141104934_0.8561924776305041"},"_hasShrinkwrap":false},"1.1.48-alpha.16":{"name":"prisma-yml","version":"1.1.48-alpha.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.0","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-034kEPwh3ojwkl7s8n+7sBmoCWfAGu98RrgcZ5XoBsLMUoFSzdbCeBhuqR88mgthTu0Y+CXRL8aL3QIFTTBm5g==","shasum":"a2d023d53b73cc3dd8e8fa74919689cdf0200d37","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.16.tgz","fileCount":69,"unpackedSize":193048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj8ECCRA9TVsSAnZWagAACgUP/je8MudW29Wwl6LIEPxO\nNYZjusJnw9ElEQUARdcdIfcCI/J0cCrbE6utteNurQobLIh7pbfKQH72b23R\nZLph3dZgwy1fMlp9dwsU4sqYKNEYwgZZ9nJi6RxQ/LJ6sGP7xdE/mZHaER+X\nfnPtz0M/KZWClEsxr43s6aciBHajQnPEfHXh/SJmkynYrqaDHZGIO8XVS1Rf\n4OVu17KLU08SqW4JIJ6AksWIwTdtIJRPyYpiadVNJ2sGjFkXfDNIFjIKVt/f\nCe9uJjDMu1n/xeX/yg0rtEZE4G07cHAyfB+7rzm03ffO7Ix98fVeed+l5Qpq\nVUh80bSkxFi3V+AFIWNYinKY7JLvNd57C/udFMZMSh3nS3AMzh4JQuvp8g7E\nJU045GkpcxwyYXTW6oNLKL4w+G0R5eXZRkIZLo6tXJ/ZKhae6lx9So9RLrTR\n2BUPLS5Qa1C5IxaH/N/4b+Oq3RzEJl9OZw4Bzr4gzxSQKOpDbseUd+BJjnw3\nWH1gZizQsiPPJmCONuYKx7g14gFm9C8OBoOkbj1vLrQc+ncj7MSs4FI1Z3sY\nYH+E9GKWW3D1TWU4bbLLoEnT+bjGT1ZNidOiybEmSHddfWQwt35wg/e/C6fQ\nzto+ZlTftF598XJls+LORgPIE7DScrUve+5t10DTNJpWaJJDiokFHaM3fbCk\ngfJd\r\n=bXN0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXSPpoBb1MPYbYZC8/QpvL4IUq45i5/pb7/9VNo43RJwIhALAV+9rDgrTc77k+uef9Z8z68jNEeYP3Ih+xtqn5UBIL"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.16_1536147713394_0.9923239349700603"},"_hasShrinkwrap":false},"1.1.48-alpha.17":{"name":"prisma-yml","version":"1.1.48-alpha.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-r8P+JfyV5dkLxVq3npL4E6JFrMC1jY6k0qWDVhpVZbsywBZkq/c8kD2yJhTjIFcj6W6f6C86OH8LfxX+umTw7A==","shasum":"71e151b27cf05be4c1113c2010356f5b89642dd5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.17.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9IVCRA9TVsSAnZWagAApoEQAJujh9DKrWxeJqMjckym\nxHUx0+sGithm5XB9ULC12dAGC+UOwDis6/DpJiby3Ma09XbXNS8rrv4KsWZP\n5oWJ4itqHkc2pCmVTKOvNKfr26dcdYLXTnbAsfGXv4hH/RryTTowyZoeA4DN\nh9pPmSQbUzDQ+a6u4TPKWsp58F8yp+pjNDZsiP+iIlzpXq7v7RC9FqAUFtNY\nriNbB41/sdGsPiLhQsyd+7rodMjL/c1W3VtjbZCstTLECUTtOqx0NAWriiFN\ne4VmzjWrFVMT/BlUJBwEumxRNNxvzcbPs3oI0jhWxbAnxwaAADzKKkfYrmTE\nkNtUm0n1wY4mxljSW7mixjA7bdNtrQ+fnyLeqxIQbncG0z0qlz67FbQ/5GPS\nggN9EtCL85g8z4mJ5i/zeRPo8Mbd9uhrAlNj2rks3m2Hjnc2WZJYsX4XdcUf\nOFML6Mm0dL9Bb/J4PX/cfTTTG9R0IsZxiB273oslRewS2H0IxSSEFJiwhR4A\nWYehjDyDf2m+IAtl26ildgsXQesFa0oxlAu+BtSOJS0so+k+CCT7EXCGgYe9\n5QIaY2s4XVJTQCNjOZvSawUSIgAytSHlgAXCBPa5kA38vFBaKXPgekQc8Iqg\nf8jnUSsdvrRykis3ks3HxA4Hez8Fu2/y0w0jBoWKpXTbfDwS5YvzeqtV6JoR\nAvkM\r\n=V665\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFN5LRUtUab8vnygGLaN5AVTE484LeW9yL7HXRVDFwRxAiBZRsewMC4Leb6b/BezfkD1+U6cCS3x2YS261LFR1td4g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.17_1536152084607_0.037099465716978086"},"_hasShrinkwrap":false},"1.1.48-alpha.18":{"name":"prisma-yml","version":"1.1.48-alpha.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A59MhS7ML7NMc29bjcH+opIK3TnRu4ODis8oGfCgXug1XcNLW522p5SsfY7Te7xnhy1363hshtVWwnY/U02Leg==","shasum":"0300e443f1adf237c93639542822ac31fabb0f44","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.18.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9WQCRA9TVsSAnZWagAAnOsP/j/ahsfZRnkAevTD86Bx\nB2X8FeIy/dLUIgXCfl/y6c+5U8Qp02woMhCfNzxd8ipSJII7EuzmC/VJ0RVl\n1zcjz+wWrKI4iKcyZzENhKdAniaQjalTO698EmIXcLW4geGV4UVzhn8lXp0C\nnjNC20ETZV28SuDgrqAJxUqVIgrsQ0Sio9zeIJ0E6DzF+ryUmB0sleSMggcW\nffvSxMviMz/6Ou+veeXJOfQ/ZSJHz5/iw3rcaB13tkmbW8Z29zutVWig4oCA\n50Oe1A4T5ORa8u+1oqWf8wFGjDPByr1a7OD14kW7FeKKlTVZ/t7xhklTPI8X\nnaH5Czc0yAet1gZIatWHrxV3kgF0p2BB+T7O3l15bvrFLJPBTZzo4zQ++tta\n5x7VtfJKUO286sXS7vmQAOWxaeTVOp4UH3LQH0vncH60jvTabv0yt4F5CPxK\nckzoY5+1wU4imhZZI0ivYARnKXu+AtHJCPtpujGTmDZezCfrEqcPCN5kzoJF\nE6IuUL9R806EWIjwt+HgNgfszdjQfoicTyyWWSMBl8bDWagpR5Jj77xpi7lj\nd14pl0U24R2zTuiEVa93aHgiXvSJcpeTb0h2fUbvl+ItCHJGYNwZiUKUlwcs\nso0PG7SjJfSktExl+v/UP3F0ICD0KXGhDAZLPDbo2imj+Lg2S20RrkK75bCN\nK3cm\r\n=1eN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhlX6gud1bQ+ywQKscrj8SOxp6GUVYVpciBG7wtUsbbAIgfBnvQbuCKny3mGcTvJeTSLRyCBnR9j8g72WoDJuDXgA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.18_1536152975045_0.47222318451762657"},"_hasShrinkwrap":false},"1.1.48-alpha.19":{"name":"prisma-yml","version":"1.1.48-alpha.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.19","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NZGRTaO6jdHNqYyjrnHBJqdN7IvZ8zis1epcTg44RZcg5/P8BfGB2+uCIh8XIkf1RNkvb+yuSaJz/1ZF1Yz9Fg==","shasum":"5a38c6619f5673364876400e2e106699604cd99a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.19.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj9nmCRA9TVsSAnZWagAAjTkP/0iyjrfjnblHUW0w9gy8\nOJkZ827zg2QBFNskEhSyU9GBzDPOdjvOGjA2dUMMpZbe7823CVBZDoyGOGeU\nq9DaFkpkbHSSrQVnvQ76SH65eiuVf5W2x9pCEtbLdFWOOtox/sL1a0mUWVXp\nOOBqZ0EaycwLhYu7TWrijpAz5iRdXOUN1gQm9QkaKuLFdniF7dmgUE2GcPbM\n+0ktdsIJUYLXpZ3JpPmVERKNMey2lZLLMHZ2ODUjxg6YPWNI8hDmR6RnYXQV\neAfp4FRiVuvAUHyHP1frFKDHTnX61BfmWJqjOE7MdBoqQmDn/1PwA8RIM0rU\nlWJ4dmDb76y/QOiOqFTrjWKQ9dcfTif2+m8/vQdSn1sR+ApoAVa01cRBN3XJ\nTNCV//ua5xptjJPBs2KmQfyoEKVG9JkqU1jTheUSeiiC7vR9ffphaorA7bZb\nGffxUT6RWg7EldF9KBGTdHO7KYtFvr0U2RGxs1OYEE/TuY1kQEnRSoeWnCBN\nHto0QGIU4bS2UghNUZ9470dHQwSB7SSrObxXbH8N4mRoC0NE8ZZlGG5My02c\nKOK64Aiq5ykUU0/VRqb8zhueKxEN925SsCjo99B7EKD4WYB93s/v/BffpLLz\n4P2mWtMRLVQHqxxBTcCRP8QSIaCPSEy+r/JWW0/y6S6M3MQJbKeYPJywkLAP\noysU\r\n=Yvs9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjlibUmC7j/qQTuu0S7eg09cc9zu40cD4MaPPjV1lPsAiAJmXAfLIcSGfzUXRp1my1nlVAWgW0p2JY9OQlDS6YckQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.19_1536154085239_0.3230279929761142"},"_hasShrinkwrap":false},"1.1.48-alpha.20":{"name":"prisma-yml","version":"1.1.48-alpha.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.20","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-seAx2ZhmUVCcDH3wDNEYKt3M42VntCxdPXi3pSJPyGu0/vPh5QOylOVfkW5lpBFYnLXNXr0vZ29Q4ez4uK97fQ==","shasum":"103fd64df05ef0940b96f26a791a151481734b29","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.20.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+KdCRA9TVsSAnZWagAA780P/AiA7ZnvEipUt540jc2F\ni3jjQyNEIGqj320I8UKKpCaTjGoi+JgAoe8w3Nk4mvUQp2C0YbnvUaZO8dVC\nRVk1n3Fi5wD6gSjHmtPEtABrKw9+ja2SNnls0M+Y4ZReO9FXsDj2HUDszKAo\nEtvyEoc6tUVJrTZBs4qdgWcuD8ZNOPwSLBbXxgg76uWFMoJ5BP+vKRAsnkf0\nFMiPqhsDnEJ6Qr6iTwjHN2YAdKDetvwE4qBrUvFkv/HKoxEnS2Wc+Eoxj4kX\nipFyVNYX8FVL5G+O6KoyMeAK0kwWJTKEZH2qPNC4MdM1m3lCdXdajndJRzFp\n8dwBol5a7OXGA+OxYgQS6BOJ1ZgEVU6Fj5K7/Ut5T3lvcJvAOR7pICW9zjVs\noZpmqZQTZEhxeExn9oeyC/W1jNM6p6tFjLvSCelJL25wWN2EBeWNe3qNmot+\nWfjCBdcvVO309Jvj04zJQvC7l8YTxWnKi1XQhqL82U9ZmuJ2OBGmsDAHBBpU\n1qluBZELjgILao5M6cNEUBKYuhSFBjgOLxOuxuvY8/2bDpIyI5NZGtqIrxHj\nDCEEymY3BDMurBzsy3KGECJuNgBt995W5dXxzH9MNNGV63KeoCyhZAPol85X\nhC12x/6czV7cKw3XQdzwc/GzBNvQQOfTn6DME/+OxUR5XqFJV0Sjz21WhtwT\nrSE7\r\n=8zE1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKTmP8D/vcCk/homHIMiet6g9iNXFPt9IjcL7u08QJpAIhANq0M+wCRmo6AyC0k3sFwWlTr5DwHOTTbUXPWJaJRzCh"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.20_1536156316804_0.057540308799216344"},"_hasShrinkwrap":false},"1.1.48-alpha.21":{"name":"prisma-yml","version":"1.1.48-alpha.21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.21","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pNgwyGI5V+1bzwghG/wqeITcYrJhTSgwIg34IbKChTmGB6YXwMJfHyRIDFbjPKYXJpyNwO1V+h6C72Pw6I+Z0A==","shasum":"685d4e58f428de8d83e062f9e108067f27aa680c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.21.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+SOCRA9TVsSAnZWagAAXrsQAItFOlNOs6iLobgqoLW5\nCqvVksZ32qTN7OQFYHDZJiDqKnKuzc52RoO6SmsiX2WEv6zV2uowkU96tmKe\nV8P55qfajxiDZ1fm1lTprQCWUJfM0rZ9p5PuQsZ2utuW4xSUpJiC477U3FRj\nh5zFtYEVC+6D83fBIGtxWTDej9ldSce5Md4LDjvSP+2iM+3SXVYeT43Si37v\n5qO0Bu70Ivq/RLnCRS8+Tus4abKWplFTOr2hMxFiX6BOM60pLQUF0ignDBki\nDfOU2devuMVC9EP+w43ABjamdm++1Tkoio6Qehm8fepDF3ah/RJhKzvM1lkf\nE4Ns07ClBCgUgrnPprMnKOdp6K7XCV74Z0pau0sZJ+0H5tslLErz+gTZcuqL\nDh4n2Po2xIVo/6JZwDmcx1GDru460ITQOyL6DN7LkSynEB5PXFTK8cTt6Chs\nnAxSViKJyySnqnYqfbQxKfzcT4BM7K2vhHQNB/wx3bvW0WuH3NZf+aC/ZVs8\nfr7TGIUttg51lhd69D/zibq0obmax0WbrXIgS1p0reLz+OW215xdOIezlgKv\nDtBQbH5fU2Jj0Rhf6c2Dnf1rToSEGBdEhSkZZeddYFVmprPNyuFg2K8lxYVU\nb50W2p2rzaSq5Fn4+9TratnQca2StbWaXkTCum4HVa3TgQsEW8g8FRrbpxj6\nT0UC\r\n=+y78\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5U+O7j9CuSdTsA96IN305zjv/LIP+viLAO6orQgjJKAIhALJera83CaT6t6iNGr6S82mvE0+r3A41bIUnL07uvCAq"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.21_1536156812817_0.3943452825821496"},"_hasShrinkwrap":false},"1.1.48-alpha.22":{"name":"prisma-yml","version":"1.1.48-alpha.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.22","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2ErUH/J4XH0FDMubLbpOGgIODCQrZDNP1kr2dELt7cSVyjydNGe48BBoNSxP/Pdb2lXR2u7YtJJgP9Vywfk4Eg==","shasum":"51ca941a12ccae2279ea24be98c6d9c29ec01347","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.22.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+XyCRA9TVsSAnZWagAARGEQAIDEAXq2OZgwE4UYTeZu\nh4zgJIpNpXlWoKRFbmpEaVT6kesSACWkyrKPJEAcxV/KjRGAS5CqUCPfOvjh\nDMqWm7JCIi38xLzYq1whu9EMRpNR/VHw8RTiw4W0ytNf1NVQ+6nXSAF47fz6\n+be0hUW/r0SRe30fC7HFOCjiMFBnO8ijYQwGRTec/SmnLfkyAJOdy1jMPx9s\n9VvBeotzYr9CwCwmdomcuNjd5cVADd5b0GwBlbvXdkqSOMcvkXXfiyqANVqP\nMfxyt84JkQqVbXYO5mHLFIlS0oS2O2XzxyuFdHbsH+qt96J0Y0agmSYrdkT9\nB1+lPjDZY1RRJ+Sqr/2SLMi/LxtrvHAFY7BdwH6tkFeMDDfimIIqfMcV35If\nt4zYzawkc9LZ4Kekcq18K58skrrrlRUHgGihq7G086Kt8CC2Mr1joFcUl30E\nJCJZytLH/A2KxuB5eOc0z5OoNspsSTjeAi3iQQmdVqRY+1bpbvpOzcbv/GCg\nTDgKIH+psWZq3WRoZNxT5EUFyJ+/0Bv38+Vdnei8N76PkkEQm5r397tE58Ix\nBNx9OYKeNfx7E2wVENba0tYnkGUIfflPbginSJkdLxw1NPb5tsPP8iWxfCUO\nX+RX3BirTshkktBsdOOlExZbBH83NHKGEXveVb78wvIOhDry/opiqOqvzCeo\nT4gF\r\n=QryD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhcnkXMcYpvHZyFxJgx1LG5biqnO0cbEXmi8rgoa5zxgIgf5/yf8rxbjrFROt/UUP+yGRuE5fHR2Q5BqRrpKGyNfI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.22_1536157169604_0.08292166639075549"},"_hasShrinkwrap":false},"1.0.93":{"name":"prisma-yml","version":"1.0.93","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.93","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-np7VXqA4t+qhmn2GXGIOL19IMWSyrI1T8uJH8Lrla9uslvSxch6bzarYcQgKsc+sTL/g1zbvNgRl19cr/CUuNQ==","shasum":"32b27e40fdca901b620d4d09262a00e74ed45df0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.93.tgz","fileCount":72,"unpackedSize":201443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+ZBCRA9TVsSAnZWagAAX5cQAJKeIj369gw+oR9BLUvW\nd1naML1RDV3JV//uj9FE3hz/tLUeB+FDeEzQdzdg1XWq6XABNYmud97tNGu2\nlHHzVYBBa34tA0c5D930uC7B4sQjZwqaRwZkCTjctzbiWU8G8GUnK/5ORPj+\njAPy8VRsVoCgMVAEC5+hI112RDN16XyPm//yqEi+IBCEflb0fFyO9agCb2Ni\nMzGiHklsWATzy4UCcU7+9sQzRwnxXIHi0gp5gUm/I16/Db7jq7YJbQKtiSvs\n4mu1krOAp89wlkB4VZDVEvgUePQRZj56TWIwpbtsRkOktL24FJOYYs9Un7T7\nB72Zdnzmhj5PkiFKPY3LBhvHdKbhFPE80S1JLGp8d4x4nY23uZj/Mfkw1D7x\npd1Mu/HZBHjEIi3pvia2PZiEkw4E8QGt+94adx7ZUD75bQVBG/x5398x7Uzw\nx0dW4DlyXP4tU+s9NUAuUYKN5hQtVPZoDPYbCtlkNqK3xXhaR/wFgm/WYOO+\nlsKvhZc8t98ljx8pG5/dJ0qW8tI7g1488DYnX6DtIkwX3wTG2D4+etuf5JKa\n5f8ompk9pqIvlJNMdG61eGTxV9NWTt+3EaTvviUUFcrkIzSY0eAT8lwuqrDq\n1JAMRDxGE1TRgT8rZzwI16cGeh1nltxDN4Y7jeB7vDXLYB7YfOwzcq+mUDmw\nfKUe\r\n=ZTEt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2ocxFJ709o1VXL1Q70isrAtOBeGaO6sxtzVjRny/UJAiA0H38RQYrgqmUwIIsq++6q0j9cjgtPXofdhVWPrnQfIg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.93_1536157249203_0.44075876687497195"},"_hasShrinkwrap":false},"1.1.48-alpha.23":{"name":"prisma-yml","version":"1.1.48-alpha.23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-19/MPFq/f8K4TGt8+0GpIlv74WPReDBcDM+1T52i7TDz+gn6O5RDyZUSG8Pr95rkhF4RtCzkLEh7u+EFRc4KGg==","shasum":"91b9eab626d230371781bfb764b9b8af0a491268","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.23.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+l2CRA9TVsSAnZWagAARnUP/1VfUI8ZrJj2GSoB2oSa\nS2YSH3+B/ZV76meJXPsPrjHRF8j8e1Y56A0LupCF92ujdaEGBDs+6MP53O1w\nOjoX6pim8sH9wocGqR3enVFQ5QeCzadV2BIM4IAr4YhCQ4hjolyxAKx+rDPk\nIfZvfsogikHEaliMhwt/DhasUwwsp/Y3BDa/v5eBcaYKWsgVI1BrPDzgiR15\n1hMDbiCgtGw06YBR9DzNot1NRU8AwiWhZMbwnuU+1mYev3XulOitDNzhLIgX\nkhtmvhR6uFWT3jFZfjuQmiQCsQmxzEh4tqm8GQfs3yiqKelMthwMM3JyslZX\nyw58DDPaBIiaKYssHdSyhqeBgpAAEqhyI4sObclwH3i7Wft1H/rsO6PqHi7K\nZVdC+V7On5KOYYRfb7mZQX91h5pDD8gZkmKdZO9dpmhHUsP8D3XrYoLf+iD4\nSmjgx0SzImV8mYlg3mrr/3Kph847t8KNInLdBv9/kti3Rk46TYTBoUjMFgHD\nc7ub2Vcv6yJL7zkClLAzExflr5kqt9jy759of8VEw1m8Xiqpd2v4t5zMgmID\nZQdfTJZJJiwgpKV++06n3VaZMK91YaRNI5jWOVsR+nlmf42uU3r/c8lnSk72\nlo4RiFlh3WGHBJNG3eZVdcHTXZ3ktY5Ezc0cNxmT0Nmw7pHY9k6vqBwiOcvx\nV4m/\r\n=yKbB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEGJFnq62qaYNVg234kaO917nNQpgmKTvWVV5oVNZVgAiEAwhM7buZgi9VDX2UnRi/yfDBC2M1ipr7fm6QK0x2jFNY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.23_1536158069632_0.9678218563655054"},"_hasShrinkwrap":false},"1.1.48-alpha.24":{"name":"prisma-yml","version":"1.1.48-alpha.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.24","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9EDuH5YKfxeg/wDlL6WBKmg6g/1lqOkoIFD6z6jopGRlswZ2ZQzARFwf8NjHnKVRHAdGM4H6esursAcdP2640g==","shasum":"1278c43d5a992b79112106b71f62e923937908c3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.24.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbj+znCRA9TVsSAnZWagAAFxEP/RSq/55BHNlLZRfti8j2\nAVNZcWMps3FK1yFIZ4vzEBwG8hfIj3EVTA3c+C+SQhL+t3fZ0Qeb/WUZv4dj\n38WS8kUUGo67wxJByrOeDtfA4eMaKLqYloOAaCfNp16/3vVgHb64DBQja4aG\nISx0Aaj5RVJDzXILLgfFX5queFfmOTkhFNDVxWWphhzMaAxxwvDAeUby7ey3\nCH1EvKhNuAvDk7tifYwUSq8MiIz0EZBj4xcuJXwZBPleBn+/0jutSfqXH66A\nhWjNe5HVlOslLA8U2tIljeP60yFyriZgXqR7sVq3MMXYXGBJfYFMdE5/ESvD\ndbViSNamek98Qm1j+kitMlxxfDviuEugHWSRvVNQuTNEdp5uqvfZpvoS/obA\neT0atfJ5A2ZpXRjxBzZfZ5n8fPv15QGdl5dq6ZL8hpSM3+KhiJV+xUpHx6Vx\n9mIlmTiUMAAEwJTkiRRoQNaJInIBsTEJW5xymaIQvSSWQ2lAqFO6UAY7x8vn\nGhyZ75CqUawW5bFj+LCzTrS1ZjYZQGOXT40a72juopzxO/+VjvKSnx7OrgRP\nl96nA9PRidIYR/gH2wzkzALaVCZwO9RZo0yCq9SXcxhi1/AKUF5ZIoumRZ4w\nlTwuHFIvEwbz/vwphrrpdfAdo8XYzocNZ25li2ChiuwnvCwHJoYUKio3TnAx\nmstq\r\n=2P5R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+1BJRRqQBD+AEuta2s0Wxz1AVk4dLST+waYu+9W6RGwIhAK3qhlkLSJFsql9ytUfTHqj9iuFtyMaPbxVkAA9kwjF9"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.24_1536158950279_0.7612021879263839"},"_hasShrinkwrap":false},"1.1.48-alpha.25":{"name":"prisma-yml","version":"1.1.48-alpha.25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.25","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Qs6/W1fjU4DHoDkO7Aw9VbGdGpWs4IzpHbrR7be19dEXIbpRXdPG031DrGDw05PKsjVeNkzIlA1Jw1P1gQ1k8w==","shasum":"6905c8466b05ff3cb56a75a64589304c451ca368","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.25.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkAA8CRA9TVsSAnZWagAATM4P/iJAhl//hoh7bnO6aQbM\n3U5lV6LRQd1x3w8CfJ2862j/OS4AMbcdqrnAGPXth8HYwYbNm9RTzWWIN8OS\n98OE9X8BC57eydSlkjT9doTTNSERT7dWGtpNlShwCK9mQa7J0x4TWF8Z/nX3\nbqetmx5mPg4TJXFYeAZd+SLLgc0wwzB8uw1jUYid20fTGM/pvbZX1BDL2Twh\nLUGlMHnB5W+9XzZPfnjZJxJj+PePq6eCancPLAZb+PoZzC5HcSPm2mYS+vcF\nbgo/ELIKC9i9SymzvztL8QaMHUxqs9Dypf7iEm0UHrH2eL4GoygdNqx+rwsw\nSfdbRUy36/JG6KNUyWphvxpGfDHfzEFrcKFatPF3ZQZKbinw5XB/PiKdWelz\nKl4DB0U7nbWYfZplNQkjrCIu6HPVkh9gxQfY6VHm9YoJespKlFQfXeufTYBK\nYpoHIc5YGJifbZw18CiZJM6t8nQrZZuIu9oUb63vmsf/o9aePyozuZrF2OLS\nFdeG+isbo1blpEB0TedTU0QI9l+EacVwboLd7KVRJPLpHya+CI/bpNNr2j0m\n+fws71TOSFCfh4xzburYmrpxbkinzVEbStDQmQswrC/R2jjR2RiY/Z3OHRtW\nzwJxsksRa3ZZE3UFLUFiHlXMHzzUKoDsE0L/O0XCqYqQoLSmmWdufEx50Kvh\nZKAD\r\n=G5qL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFILph1GVHCWnYk43xNtWwqZ5HSKixK0X7sl6lrOfCnNAiEAgFuPg3dbiTv9HE+4XtGKc3oHDdLfiE6I3o8q1Curyu8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.25_1536163899702_0.918340190006862"},"_hasShrinkwrap":false},"1.1.48-alpha.26":{"name":"prisma-yml","version":"1.1.48-alpha.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.26","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xX7k4vUryIPq5K+hD5v60zyPu6lKn1DK46uz7B415eXUcIPoHbFfVJWlGIzixhshk/FhCffnrqtmIweC64UFyA==","shasum":"16314011738f2ec22a77e55cc908659ade206273","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.26.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkALgCRA9TVsSAnZWagAA9kYP/RODpATkPWqOs6ErUaSm\n1Zvek69h6t0OPfVUj7UVDHy/DkJqdVhDdn6w3g+ipeKfvQCPXa8/zYZd9oZL\nC+trjSM0KARGGMPUbiscARCeaIoJoxxWWumnyfoFWJ6/Jil9sH8OMM+WS+Uc\nGIlQQJRHtBqVuMTRp52EU36UbwTf622VHbZcATWmsVQo/yjWqm3RS0IjgrC4\nvyElbf06oY8RDNS2cLLGhcDzRdbVQEvfiU3Jl6qTchrhVxCZql+jKuj9quH9\nV3l6YAMBHYbCB6mzEZxHfFPPMqLSnHfp3RzRh63qNg0pKRw/3Bp0/qa31ot/\n+EoIaZCbHG2v0vsA4akboLgM33p8tc8HXlBbIErwn0smcuh/NR+Shi+LlBkr\naSNmkLwpe2Ib+/7gkcoyAfydeE9amTB95ZFfDN27pNIOGeQvmYsfS2qq0gRf\n1orfcEncF1tXMqwkk/n7uVmOs3apnrxksW2M8qFTeuU9QORKH3DazEYb3XXN\n6kcU0HRX94nu5ecv2eT7NKzp6V0UQhRf7BBz/j56DSZSSm32vhTfcInJyM4h\n/3GlKzlLKduiq80nLMmSgkue01C4U44zb4xQNTMiIgHb0eqLVaFo2BzgJZGI\n79SHvZ54qh6gd4kssvYZq+qnOEFmdo5Kk3KUIq5/V1EIo7yWxus6ES/tH7Vm\nKtgC\r\n=VM/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8ZSrR8gS+i/WPmDDwZXhJLGpyVqxIAAekq1ldsOFDDAiAzmjp2FeVwOPH9KCF+mZzvVWF+hnDva7DOpz4mNJYqjg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.26_1536164576031_0.3844777424997039"},"_hasShrinkwrap":false},"1.1.48-alpha.27":{"name":"prisma-yml","version":"1.1.48-alpha.27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.27","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UPuQViGlVzlZ+mtbkJIikMlUuZ/btmAkA6jUx790IBLX88ijTBxSrB7+NQkQag7e444oYHXhjSq4H/Mzm/5OZQ==","shasum":"a2e215b87ca26360e2ac299bb0d87c68b579fca4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.27.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkA08CRA9TVsSAnZWagAANAcP/1QUnoyoaIER7slAyCCC\nPFPRW4UyHHCfhN3cI6irOl1BUWBg6b9LWS51cwGEK/EViCuZQfF5v21/N/J6\n+ctsqKzIQ7HAZ6vNhfKUveaEeZ5r0YqLvpUrwvLsbcfqrDmKXRmRiLhu5idc\nP6kiGtxbgFqqOdAgngfClxp6rMkU/TlZuIxWfDXKZTcPGB35R5eyzVTNZ+CY\n+sGmH4siheovJqk7TdMjdGrZzg5M77blIRruOvUQK+L2yUMxvSCwCxY1+AQy\n3/7XooOVnISWqanxVDvk9HhgYtFqJ92fNeEN1cy4V5Jy+07uJp/1Ny7DY/8d\n68WzkHwWV32bQQLwp9hrUNuXoPsfqRaSomWA3Hj0WHGE2q+iCB8FqXH3X8w/\ntbbC0hDamO2ljX4SuSZBlOu/nLXpx0TLJChepCBJYQX1A7cyyVBzqr2QBBsY\no5W+b/ZqkOu0dN2oJkKpDzKf5XhEZphYUcCwJvo7hbE/MNtRR3kXgG8j/w/H\nRVpKQnKGbh0ufzWRUWR7jhwqYAJ6/KvxuyNFfmuw2FgRM550NRXwwEOg1+Yw\nx7JljWbK7sBL6910Y9Er5ZF4BmCE5eY1lXp/hE07a1+rfWUiTqXTxGnIFpNy\n/0/1O5eb0KwE3zMMnV+atCaxrrDlClG7v3+d6kCM/iDE0Tv2gOc1qx522fzo\ndDDN\r\n=iHtV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCypwBMTUx+pbEkQxIyYVSLMCPkOpcXMGhOAsX3X3iWmAIgBB1AaRKNfYGt+qwF5d8rk62tbVXDCFu89NYkaFdhgEY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.27_1536167227867_0.818058614953791"},"_hasShrinkwrap":false},"1.1.48-alpha.28":{"name":"prisma-yml","version":"1.1.48-alpha.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.28","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-93+Xg4sZt4c54EMAMliHG28DkKFjtAeLBoKlzL3pee8gE9zFBv4x0ZqOFLX6GjCISQBteiNFh08oG1XzGwjb7Q==","shasum":"9a0f7332ab2cb27ca1ea8a4f4f298da9d955e45a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.28.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbljXwCRA9TVsSAnZWagAAckQP/iXG6CvWXS5gzkAOsfj3\niljd5oTUSscvKA4bdTLl/it/hQEDrnX6JQUwxjzwnnR5rYNeCrq67Ype+h49\nyHpW2TifurZQOCEGTLsUz8sQ3thKoSx4L/ek+R2GXZAwwltNuL8QUuf+ETc1\nkminyMFXe/cn2ZdWH5mRMwSsaIL8odxWGuRO2kI7mOh9TyXUhHNnBdjCBMkw\n9sxt8cdZ2C4YtEM4ZEt2W6dU9pynHTE+e7brrRwgcQcM2rQdDMdn4cdg2KMc\nLgcM/NHxY20bQ2higWwO8F3JxYpORSX+caB29UVAKddji9s8OePxDpSTKA54\nzYeVEDRU4DEQADXDAc9QUyaNQDqHYkqHzQFx7+IEJm84AnIhXbDuAuzt2QIt\nK3RUEuogHauYGu34jjC+UNMlu4X1RRAJpYaauLFHLdVLcTb6k2XFy8GLjREO\nGOEuGqWwiyeTId5Vmrfj6hTUkeWU3AbNwPiyPaj2fXa2Ym0TJwulZkI9rJdQ\nAKpnQSFd61RDCvNPPHJaQ6wT0QGF3Sb514fwERUjjn0taPVgYRYGdGcplaox\nQLNCCwUpwOLuo68lZEm4zKCq6IZUihuzgXVqx0PjY0KGH7zPlQKN/Yz3DXxo\nOOTlG2UacJlEWQXWgpGoemFe0lZquTpmH2bcEfemAI3yuq5w4Q8wf+Ts5nJ7\nxz5A\r\n=sELu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Nbp4NWTQXPt9Z61WjNR6KCcW/mIQW3yp3P1rnlvzNgIhAJulPnenGu8wJas3LXAX9sORGt251MIlYCnmVjFky4GN"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.28_1536570863018_0.9454632313612736"},"_hasShrinkwrap":false},"1.1.48-alpha.29":{"name":"prisma-yml","version":"1.1.48-alpha.29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.29","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7G3J7XkdTjOo9DMlt2IdJ01AI8kvwCECi9lztwHpKrnYHUeQVP7UAewwj6xncU8Ee7oj7eCHHPgvpIhVWVvvFw==","shasum":"52b356f6b8e945002bb8633e6384169ad4efd8b3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.29.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblkOICRA9TVsSAnZWagAAs5gP/35fJM2cn3QmKPqIyAL6\n3XztRBDUJxyrdL/SAsJbgA3cn91ymWIfACQcv0dSi154y4oPPMvCzr3SVv7N\nfTHVEEEGfKKxgEXBij46QfCQ2U0tOxccfn1IsuycWn+kbhNWdD8oDFfsMKkz\n0EBk3bBNrqUz4psgSA0efSg1egKhPbGV/ODDHpKq5CbV2w2AZd/YP6vz3hoN\n0AdXEZCPi0hM3muA4REURh4efA/gINwJyhFQ5lDJC9soW5ZbgDMkY/2MUXP8\nt1s+q2lgnpPKDLors9aWrQVgCMYrZ3xO6JPdeqK+Vpi/T2mMfVWMuLRRbFbd\nbJO5CPhGkX1l4mdmB68b5oGEuD0RtDFEAXmJzobqJGq+tigKHZOXlabJR5nE\npguKE61ViAUbD6+7sV3Axi07pWc6eZniFiyjGCqp8d9mESUzC1jz+aL8ue6q\nJcCEw1mGM0zdLgfWx+IAAjkdCAvZI32pi8vhHpFNEJB5vrpbl0VVR0LiKzY/\nYXI8ZfChKF44Uxir3a3SWV5kdo9tCpcIHYfLqk8UevFE9L12aVNAVYOQIZeY\n0/KPIwvvAuaz6cmOUzUEdno+u84MCIKZ5BAKDS+LbI1O0hAQNGFsX1tWByE0\nsEVXPFWOwRAqGQMdU+5b8uNFURvLGAsHRU5Q56xCmBh33goFqWQ9+6DvK9HL\n9NHN\r\n=ehJb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVnGtXooQmorHt9rUd5GgmqsJ94cM2GPbtqGy08+M7FQIgGaTTA/fXkU0cqNQye4wIuv3xzoFei0R3XTLfTtoeJmU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.29_1536574343339_0.9634480749282344"},"_hasShrinkwrap":false},"1.1.48-alpha.30":{"name":"prisma-yml","version":"1.1.48-alpha.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Y8Bz4sK+TUGIYcNI38sckPmG7DXF5Zm23i/yzzSRMjfPpbwUKJOiRiYK+Rc+i8YhZU6k7A1iT2xKLoprBoFzYQ==","shasum":"4e266032de3a304962d60a3e89dff712197a6dd1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.30.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmXeCRA9TVsSAnZWagAArScQAIkFBJ3GEJ1U1z7aqloE\nmpGJLfkowBCl6uhpFPkPDuTi/QU1Y5XbfGrc2UtveZ6XAVNvPbITDyFDVAGt\n/KJvNjBxKsaMKfawOKCgjiIVwwiR+NYgxcNxfXX3GUyBFSkGG4lupZUyq0pN\nu4uqsGhEDZm3h4UZ6jYCMR9chG6QYqzBR706FGmg7rjdfLjFeVJvuAnqnOvG\nWlXlF+pecGdp4GsBqrwn6XE9p+9NNEMCUKGOsRhcGI2JfNyKJpbSyrEjHCZM\nwMO75fU+w6n19Ma0xcRqJVmYN85zHKVHumJrY47Da6lgccLMJhj0q6+aBPhw\nwsHiyav1IlOTmZICdpvEXiIriAiyz8aogrcIZ+o+zGhfGHDp0/+mx9+JARuq\nvtrnLUkyvjHpeTDbyn23Kj08G6XKjFey0aKZSY+lLlvGIpjhfWdOLBlGnc+1\nbndVz/Zh/Qy8B3F8aeO/73+2JARuGvGQTZKIPTYIHrt8+9kH738P2QLPmZLF\nTq7btX3LdInCbRNzTdajdU02KKg7mPT69asUmc70isgYxTLkhBivIU+qMD1Y\niDEHfOVjEwD2SqDPRYfSCE02WP8VtFtc4/IWyK7kGK315M7z7VrToc/qdQmj\ntu2A9Leu9r+NnbJoWdI1kl99r3l1igpyFew1uCSVpz1i44Hub6pRbdU489O5\nuN2p\r\n=NRIL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwGMGjD0Gifp7SJZBZX+PFsK6Q/trYFHbC3a089cxmdwIgOTsvdBs99be2L5wRuXvMZhqf/5m7qUH0UrAV7hbAHZ8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.30_1536583134259_0.7450079283804902"},"_hasShrinkwrap":false},"1.1.48-alpha.31":{"name":"prisma-yml","version":"1.1.48-alpha.31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XRihcYTyjhvp59oFTvI5iMVXuRqV67X76UxvEDyvPHeBC0cn2h1QxLBJrZEPqT1u+zMLtiv4ZasKUIeIIEG0RA==","shasum":"c548e274db99d2147a16daff4ec921ac92b773bf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.31.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblmpgCRA9TVsSAnZWagAA+JwP/RgalQlJhruIa95Dq2pZ\n2pJUHG+k7AVJfrkgYu8MwysmKzaA3uCvOk/45PotTbaHab/7aP2KKEFxbgvy\nRMefnXq8i1j0QHelflDWEmxWATq9EC7Swa2Dv5ReKO4yW/vgdbBihON7uP0i\n90OipAYX+RTmo/zsv9n+kzKy8Ad6ujHC0Jkp4IAsvXd6WCEaXTJaXERf6Mmr\nnQTWEvenFRUczW9q6epHOwXPBq+0Qwqb/+QaKs5D7zicAMhAZglHbvr9myi9\nxw6PMmA5aVQP1uvsflfMCPmCTizVIm2yRqrd6S6/5+F3iT52u2PP7YoMEbAx\nK1hNFRwIBOr5Bu9qKQOobkTPZKA2NQRV/gOEx7xJHesNAn1MNxEfCAcGbRtJ\ngYlbQ2C+Kxy7bd2da7U+INfEcJ4z0BXxWEMmd4QxtgNIUHPioPvQAd0L/OZP\nYM9sUFiI6azhoZgga7CcldWjtBNpLU6Y8MUBrWccS+m0RP6NuEi7lgxhA1I3\nuKWsWF/IwSDwJe2ny0Szbvu3dqJuUYPi/gRGE2fePXCKAlQjvgK01SwLYHKn\nUCrUm+hdvRoEmG8ky9B9ELUlU38tZP+Rh2ovGW0ogNO91Eo8GZT8om+tdE2G\nAa1+qpuKF3E+qqY0Aj6H/NlnqhKCHYDihs+pxt0Vq4hI2xszaYVDNxEYx1xz\ngn7a\r\n=7kwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPo/igBq1ME/sV76CI5NIhB666qFOPrDlnIU96os6v0wIhAO/CnNrU1flooSnssH1W+3ZUlTP9d2dMX3OfDpjcZRnw"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.31_1536584287510_0.3773031342218982"},"_hasShrinkwrap":false},"1.1.48-alpha.32":{"name":"prisma-yml","version":"1.1.48-alpha.32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z4reVn5wc+Nca5V2kALajO+2Myu2LqFqNzzcZHjdPK9wZ6tdFrw5xOfrJNZ+FrXqrdVrGe+3dFpDK2FJQl2nBA==","shasum":"db8497563248f4b053e4691c425da81263bc0104","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.32.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblm7ICRA9TVsSAnZWagAAjXwP/iho9XP+NQEPmE0yhjAN\nsv7HCh5S5u1yFU8KfsOmhtdQYG/ZGUaqFvdaqwIT7HJpsDqBtUZ/tsDUxgro\nsLne6Ftp3s8+KD891Z3OXwdPkMG04dTM2c3lcrsSQB40tbHlOEqHLpxE8OgX\nyotmRvsTN0aVvp8HPiyjRiVF7pYnUEGi/xnomNt5upZU9AxnxgRybI6TjuIr\n03541RRZnSqM2w5LKlGTsEup8RtASjyc6XmIgx3jhBFlvjwBPZK/PJLpUqPv\n9PDo0D5YlkwQeG308GWCY1omCA/g2l+ZWlt/G2x1WPDA6/OHQLBMVFgQrqVO\nqwE5qHXYBEVKmAHR4IVo0UWITQhKVvxDeWdxEqNXpFFvEsyjfBrzRjAab47M\nMymFUvdSNkYDdseTIKdhFYjilvBG/4Iv6tZwKl+ev2e1D/1oGyIouENE9A6F\nqtpkWYcM8M93kHcQJkf1LWQ3GQeHI7HPyOm5PRbGygJ64BIWLEjYp51RHqb2\n9qTnJDvxESSN5tyd+uwrb0knrih/9fbrB8l57kfPPvtm+Krv266YA56bTXAP\no7gR04QW3+mb8oYxJNT5fTEdqa0p1+vJs9nOoReuo3IbHh7I3E22ZB0ZND7Q\nS+F05kkVHL7kGOkSJn/nrrpxeTyxajqb1EOSsCRpiultRKOMxxp6CBUBn+gz\nDSq9\r\n=ymgq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+2oGan+RtaJxBqASBswoIZTsLjXNRwRSxtREuV6MmqwIgUNlwHmWS5FEYQPf54vBIxFoajAshGx92FJV1VJ3O44U="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.32_1536585416167_0.13073954173658442"},"_hasShrinkwrap":false},"1.1.48-alpha.33":{"name":"prisma-yml","version":"1.1.48-alpha.33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MEkyo6U8zNrva4ykMkOZy2cSyBneG3DxRkq9UOvy5BqVBVYa6UjIE4VEygzBuK6dzmzamAEUtPA3tlu7LyE5dA==","shasum":"2e12ec943d58f66cbccea44ace258cf884f02e71","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.33.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblnN2CRA9TVsSAnZWagAAhZoP/jtHwMqFNXfvARPjW7Mr\nmBLIiLXMd5mZD4exrb8f11j3oJebqHltXazaiwGewJuc6gmetralCqpACOH+\nj7N1BnrjjDp6VfBcTIA4PcvR3arW3ZwUieIrNDf2nju1hcbbmhl8ETL12zqX\n3xwIQkQ/c9KcETQzAfvp2bSQ/T9F4nJwiBTRkYt5AN3gEyi3BHXuAKuSXidc\nk6BApKFpJDuVu7d1AZk/KXnNWeAfdXTndiFwHTVFl1CIt0jJDB3G9IbV/ia1\n0Fd2nJ7nkHIF67r49nH76ilWNBCc0Bt6dDypUdL2U/a7aYqaalm01CPmzPv+\nhm5B8YW+9TYfP1NmDn7VsqHQ73niyH5eHG1Be2B6uL18RqkG3pfaCJ4h/DCr\nQwDZmaK+nlvJOcfSQ8G5L4ydgrliUUE8Jnck2OuPPKirFOPD/JK5JFj5rsRE\ntJqIegyeeryZ0cDKxyAPRHS2BzOtcqCWm08QEmBWTKSk012ZVu9DV1v9Dmcb\nerIF4tdLYo68pqsSBPGdG/to0fxOPf08G4sgZa+VBR/i9fiplvHbFR9nJ94d\n/0+NINiY56LUL3Ej52zZ50Fs9lkxWWHk7TyYHOQbX4G4V6xKd7yuRSkTNWk8\nn1x1+bNyCI6aHj34ZPPkRQCtRsYwOur2VYyaRuR7vn5Ty46NvG39wrQYoAgw\nNlVm\r\n=kJS+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWoAuRVjvDBy4zcdgRvGE6O8RlqcvLyz9vlskqw7RMPAiEA5miLlxIoyGlfXLhTpDtVYDT9AXuEZM+OHzEZP49sHcc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.33_1536586613796_0.5247735122269295"},"_hasShrinkwrap":false},"1.1.48-alpha.34":{"name":"prisma-yml","version":"1.1.48-alpha.34","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wo7EBg6zFDkKt0bZhLYrXH5Wd4H07L8WOUwV+TSOzqdI7UQ2hbBOUdEs275aTNk8uxn2RyuKYVqZrr1WIvkeqw==","shasum":"e371f0873accadbc1d322053cbf85455ecaaf9c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.34.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblntCCRA9TVsSAnZWagAAsmYP+wafO+j6S4sjGIETKyMK\nABdKzd0C57sRhyd1iiIuhaqu0f/ScnHSV2BPGikYCWxHS99Bi8eDp46eZXES\nRSqPdikOQtbmMljY6JyWbDJUN5Fw6dVVn/GgYuVdAcV0d84a21wx7qraXOq8\ncDJ+rRJoN7Aw4s2ZGPAPqJAhSxEebWTIRAmx8Koof+PgWoxnD8RSX7rXefTz\nzTwNFWmZ6jiS4iOFAaTjaWOppdFTqX8E5KdA9ABINjWdi+V8o4k9BQrg1p6p\n122DYEhSFWbaskumYViI5+2Tbt5HECglLaNvebzVuAK0OEj7poOFR5JBRhoh\nOQtgdzWFNNTeHPIsqp1Vz55xpsZ1WZMIQAZcXqZTx2n9vHqNByqBC6kLMb9M\nWE8Nh29YLNPfFRIGrSmeYTY+rY/InqyioTGM7hkkP/RvQY6REx1zJQQshIO3\nIff7IlBpuuhFMgIuI/5W9LJZWg2hMwOQS/t7xtxihSWvCKRHf2jNPW6lya7R\n3jNAYwmG0v/XeOaRm9U6hvGYUmt/fhnJw0J7PhsEIxwWU+O5lOY4D+sbbe5m\nJBxAJ8sGz51ildogD4b8+//tOsx1Pp80fueq3eTHxMT2jRGBL0siMq+fIBAB\nkq1ltgEpxQpE6jcFic7ClruC4huGqK9r6RioMzWPF8CBob4jOWE7kVyhrCRt\n5Jzq\r\n=tTEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEmGVGaGarBYRwU9uBu7fIr7xtiTsgVuPZDipdGIb4CwIhANgqy42gW6hZCGqb/mTX7/3rtrZwKKzfD3nxz/DwC9Ns"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.34_1536588610174_0.09272431718692165"},"_hasShrinkwrap":false},"1.1.48-alpha.35":{"name":"prisma-yml","version":"1.1.48-alpha.35","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oYGNCJ7EveE8Aiw2uNmFDwoYVLK6baahH2sCF7iQi45eMzHrA5H3jBf05YvMpNJJtRVd92pz7FCW647knkPcDw==","shasum":"b5e4568203e588c7d4df3421307333a4ea2d34d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.35.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbloa5CRA9TVsSAnZWagAA9Q8P/085pXn8gJ6mKh/Pb8+X\n9Xzqw1rubG3jtx33XCBNQOo4SoVg3JCXjMNhz9db7m4UUVF/6vwc1z4PWrcg\nRss8knqKnXIkBzGAWaDEwG9nGu7nLrFhsuqyluUtWj22jwsYBKpxR8trJPDQ\nA+VVSGsYcLrUq4T9aeuJiUFuWMiBs4f414+Nigj5eQV9r/3fVdD11GuI/fnH\nPLyusNE5PWaK0q39VOPZUH8nXUL6EZ1mXetsP0nwAYWBPSv6Sh9Pg8kcXQgo\nb6TXh7O+QESFQsYB+qk2M5uc0HnBFkiL79Eqq4SzATTMOrjuAqtLdgvcBUcm\nvmoZmiUsXstoCWMTvsE56hENezJQVUGB6+FsA0+LGoEWpdX5YkELoHbQy+tg\nkoWH56NrzzQvHYDwtMr+uYhxe3gZa2xsoCwhjinHgNoGdedEaIHNWJvJtKoX\n/TyGgBD1nqIq9wRvatyRK3SqjFBhaSy9NYsfVdC5AF7nH5PxV3bIg/9OpiFL\nxr8rAebt9Wx56ooQrqkIGlwHLpzWTSZx8ueTYzbk+dP0lwUsIznPjp5HW6gO\ngb8Gy4GPN8IFc+kRmA1n8vgM+jj8edaKjkzY979VTw+4Mci85cKVu61VXiF1\nnClI64lld8jQNF/S1aI6zzFEnScnzUoWT7gPZO+uxETvUsYo5NC5VqCohLg1\nZied\r\n=WRgt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhALKBEN1AyEwN4ANuLXAAAQtat7wuK07e7QSeIYhYSAiBg6eFZRrq+IKCuVOAQcMuHQcGRFQCeL6iUC82/1bE6FA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.35_1536591544439_0.575120323489712"},"_hasShrinkwrap":false},"1.1.48-alpha.36":{"name":"prisma-yml","version":"1.1.48-alpha.36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.36","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dEw8G/SU7vpnxCnteJOlcZIwzkdbGrOoAeswxoLjhstwAW5PZFa3AFgnmSfBxaeQ+2g1YHH1O/5ejkNpcSaZog==","shasum":"fb53bebd9005ba78986d24241ffad20f391dd1b1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.36.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbloiUCRA9TVsSAnZWagAAAHQP/3WW2uiFiOmd91/2n+Wq\nyjZoqVpZ/FEv3Xja03etsS9+LNYQ+QWgQAwGUA0H5ZZzH0qE2PmLpR4eZ2Q0\nIx/n3GElXR8FJ534oLDt2IGMstZCAVzBdlB+f/jVvHombH5GWvXnQ3jmTV2b\n1B/bVefI0C+F5CeAStnSCWWsPmZMKqNTTLr3jY6KneiCWvCM4uLEvY6vBT+2\nek+mgZ/pY47idu2uHOiYq0H/ywZUiokBnNuc2vc8yhSSlCT5+xrwHLaTgz6V\noaAoHPlNDunVzTpCccKoLPH9TmqLi3gW9SG3BH9IuFll0YK2xEjifeGVTl5A\nwflljmOk/CR/RUejCBpKmJzBae9+WEYRXxssYC+bM/bCTlMekXREHhhJzFb9\nQl4hQt1dfKnKRT82MsHUa/U+Bez3sCQPASJmt4edLscnGxQ1rJDkTQnZgXE7\nylTc3sqn+Ah3RdtCq8z8hrgOz1ERhy3Fev8agpMWtCvJnUk5c0lVZ05/n5fO\nyz7cxBqGw37RF6nzyUz3uFAUn1SglZqMdNxPmXk6ptHmN73nkTn3XNlJcAh5\nX2DVWpW2X7g0e6QJ79AiLQTTUDSVklFPu2OVcVavvymENSz3mNIwjD52bS5A\nkQCYLgnPWc3rSw+3m67DFK+8J9tpt8MeeMq8kf8Jm8ls038EzeFFHLhjs1QK\nBkwV\r\n=V5Nv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK9z7ngYJakqEbvC1aomCtkq1Qo3EeNX2rm2sPmICXUwIgBaaywx88FQd2r5KcrWyaoqu5PvYDukn0MSK6+L/xqgA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.36_1536592019872_0.9395801783878075"},"_hasShrinkwrap":false},"1.1.48-alpha.37":{"name":"prisma-yml","version":"1.1.48-alpha.37","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.37","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x6QvFqIoV4C96aSF51lPwN5S3cF5Ek1/Q3EuyxU2ifP0cUEe8pL1za6XA3/vJZE5XjRCgZewaoze3I+YkBQK5w==","shasum":"11070398e88d63a04822b34aae1c16cc160b576f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.37.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblo6WCRA9TVsSAnZWagAAvVMP/iVN5J4QEofV6yfWy6AK\no0/Wst2WHAkP7q6YKdk5qC9dEfhf7AoDmNHVqc7gpb2EXzHiYuU2lAuaCdnP\naf+gwS4oeepJ41CARUEat5d/KvSgGrj10w0JuzAHAa/8A6+Yvwr6zAHPYJBB\nr32gWZKQUSZahfeC5B/CmVmxUAhz/1N59ZlJLGjYkd92l6pstRCaXeClXAYG\n8awPXfjuVssOYObGMQSLJnBi0uyxwcTRFnqRP6nBmDa/N4vmPFyT+Abdplhz\nrg07AVy9nae80eschsps4hQ+YntXQODzhXUm2qxvpsCVM9F0qzJTautQ9LEp\noGmFqkhH9UBefPEngJRnAMolaLw9fHzq/fV0ekaXUGP1BNlswpMt7Rnyo+GU\ndjRvJBo9rnDVOZUS4GEG2oZAw2OaY4bEA5UaRPYCLzXXoznCq/B6COer+F/0\nHm1YKwK33QZGR+cByg03lbT5IV3bzPXRAHm9HOThcQevUEoXZRELP9ug/YiY\nJ6aXKDuqkAWXcGiqagpEaB/Q3XwI2RDMV/bJWxob8S+Vr8n3gDyTIhZGPMhZ\npIVw76288+C4PwyAroNHVN/gq/X7aVMYVXbIgqpUISIIxz+F3WaZE2Vbjb+f\n4dz6o902gE4Lw25gm4wC8yyw24srPGvCYkrSctpOaSH/Y7rNNsMVTlKKcdO0\nMP3P\r\n=jOgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZ1eV84wxXADzahUdw3PP1EPbp6WrOQhHuEgoK0cEZiAiA1shp0tEg620VrNvSDfSMswX1kG7QnJaLQ3e9zE5neLw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.37_1536593558165_0.46197887976048"},"_hasShrinkwrap":false},"1.1.48-alpha.38":{"name":"prisma-yml","version":"1.1.48-alpha.38","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-giKfUUrcOIG7Mu3y4+7Cdb9A2XcH59vjvKHIPluwDXQY771aj0mUkKiDHdfhkV3iH+LftvNrKQEk7W6wuaqgWA==","shasum":"7c3321754a4aa413070a37746280063247244638","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.38.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblpWLCRA9TVsSAnZWagAAG3UP/1cjA7taIalk1l7kQnsL\nwR3grQWSmeS5cry1a1NlKsxYmRjzza2T/Rd0gbsHGKdUMW7WnKpwDWAvg8+9\nJCXdUEJm4p53jUpysLD52t3Xjg/9P6tRL6FdudG6lQWl1/Ihnc0qoAgUXGWT\nvWZl3gEDDx6n/9StdDfEYs63ifV8LAv8HyEmrItOSJXPZbBGD6J/ltbMWfe0\nYy4JxCwfFs7qMBH1+5jvf6zQELnqjsB0Uq3r4M3R+5w+fLFUaxeYv6gUfe3L\nUzkRVXLAPqCLIvIbjQ4DKl5bZ5DRlkIBte2jNjVgqe4yzU98XeRnz7C4c34c\nN55qIYi77EfGtM+Yh13z8pMUaILl1hmHNGRbTOOFM5QRjq3t2W7hj6qd2vcx\n1pft0dLl6F0kHymvRhVTWRbiuWxXJzHuu1d865mHO+QtApjGL2bMMIn+4cUW\nQDrvLFBWPYoQ1Y46mntea9r8M2kzWedOFJDQIM/MWsB4phCOL2txLlfNJ+fk\nzu2f+JSKNls3f4B97EdLWarALBQkMFc4e7/NojOF19BjLao/wwkCS3YU9hIB\nZEhabCTXyFRjad0fdEGNOc67hyrYTxBn0LJpjt2OK/7Iy4OD4u+C6tlztUeX\nfnxe3/MQCxZx68KH8IIrJgb8LxFwAWt/qmrnCxCgQ1zSPZy8XmvpztMCk7Wk\n5hlo\r\n=oSIp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVgs+kNDck4x1EWoC528xVZfZHl/qsmCBGV0Wl884t0gIhAMhZCaCKRC3NA6mu3bkaw8iH7tVFogMqDgUVsj3hu9qQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.38_1536595338692_0.45132798965763143"},"_hasShrinkwrap":false},"1.1.48-alpha.39":{"name":"prisma-yml","version":"1.1.48-alpha.39","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MkIqEuCefvhX3GwKjwX22KrHybonunz4ft3avVojk/8jver0wppmg6thAkTC44JRxappf+J3M/d7AaIrhZmSVA==","shasum":"e72db0b8ef7c97fbb817550f3b61ac83087b9e49","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.39.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblpb6CRA9TVsSAnZWagAAeDwP/36Z+eKNyt1Xr9ZccSKQ\nTAMm3tGS48d9gUeHyIvAKvoVLvVfJFYn/z2zDu4a1yiw/KFqkMBZIzJzsLba\nQILLgSLsfTiX/Vr2TlNZIBsK7Ocmspz3a6UuWAMQP0p44Fxy8nYIsOhxo2M7\nHAvz6EW591J1FK22toeEvzZFwzWcCJKe+FiHfsifa/nTy7101XsId8fv2Lx3\nUhZf2/Xf7TK07w0SLE8rM3nA0CqxDowJ1jlZVYjOdV0J/MsUT6zhi4p/kzdm\nMC+skoix2OYQges0aKWXQFgO8E3XbvopPGw1819fRvNOKme/8VEpsga9x3bC\nOOK0dhdjHVgf1RnOrbfm/C36mYO2Uj+iofoukTW6UovlJo8QrhpN/nQPY4Kb\nPj4PE7Obn63L0s7wC3iJlj2WxRTItu3Hr4IOnQnQTWmQFPVpjMqtkHN3gUZq\ni4Z59SZXB0s4JWCY2z83kGkoP3GcgK/5Eq4+d5CwXvM2RYEaSipeTnGXYSRq\n8VzihebOyAkonBeji3v4b393gfnSiEiMaBrY6MNuUFND/R6YkjGb+Tltau1p\nRCslepzvKKcSNWGofAi4JESnVXQJNqOIQ/0PjIuTAQkgEyilw2zE/J6yv00P\n0Ja6uzZ4clGSMmO6PUpDyntvG82nv03TbOX1jp/zJrp4zKTBb6vgMB+DHmNU\nuvk5\r\n=cvQF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZhxtYPo2I8iVL7MsiiZyix6SW4Zj3kKQXmhshsFYYqQIhAINI75PVFEGzFvfglibP2tXexAyAqr+6rre6qkWgtZ8s"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.39_1536595705828_0.30173915639839044"},"_hasShrinkwrap":false},"1.1.48-alpha.40":{"name":"prisma-yml","version":"1.1.48-alpha.40","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LkCu9bTVNpjYw2itc6WLfCSvpyKeSTmniHNI72R/5d3zAYUvsdkkTVt+e1cRslLzkr3Pp5nS1Mok371Wl7R6iQ==","shasum":"f4ef877615b9ce3d67399ddabe4a0128ccc9f099","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.40.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblralCRA9TVsSAnZWagAAsFcQAJBF/GrlSFJjKsout0iN\n3j5V7jaEAPeu/T0EEdzeCPUECC8agq5VvG2c9qgDwkoUnAQ48KlRj3/pk2zy\npUdQ7fBAbQf7cgiyFUJpnIZU99V0SLkm6OgyJVJvEbObHTyd3lrvWa1vQ371\nhD6qW1V2CU/0THu3sOURDNZ7NOHkBL7NRUwRlqQh6Qvtxj/4ozqJqxUO/L/0\nzpqPayUq1+NvPeVCOuFUBJLE2sivsCQXe3X9qkD3EaQGkiREMwwNdaQiGcHb\n9Q354nkUJ/KmSZwlsD6UbxR1ztj3uSDSVi3JC5SX995tppX6dU7UXEvLWKiA\nkJnUsPvBFk4Y2nCtXfPcQSZvSEM0sFypC3F2QAaDKn5JvU11O2vo0EjnFhrw\nDyB87V1dfzezXg0Bfcb48PUSX8O4WSgwd6admYBvE9MlqNQwQEE66rpdrQ4O\nEIKdDSxDX3xUo2ixIRsNDmnRNafwBNe/XY4HHoImI0RqxDiBiP0dyiaQNdCe\nGSQGW/YlA8354yn7O/cxOq1B3ZMuEhK4jXclwj77AaBfQ3dKNIHXAqDxfTxm\na5S8b0MowKDYzywG2v/rTD8IDLPQZyUtXiduCEIH7oqOt+LXPqKL4GucdDSp\nxv6kOClWPDOCHUM1BD0FziJPAK3C/g+IXC2UQOfgBfL2k2qVxWlPcdPCpd74\n415P\r\n=Qkui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtw8YDAjsNHC3E2SKm/1l2LmojTRJZijBi0ib7bzosLwIgYdE+RAGXTh35T1GfvKqL/blceFE0UatOFXLbPZK14Es="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.40_1536603812576_0.42515625824280945"},"_hasShrinkwrap":false},"1.1.48-alpha.41":{"name":"prisma-yml","version":"1.1.48-alpha.41","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jzezEhpeH9e0i746869Ne6BIA8Qd2rRMoOoH4kMBgMZpzOziv7sA0k66reg3w9QslD6/K2CtKKszUiU5Qc25tw==","shasum":"7085334834dcc3508c38b67e5cfbb1f43fa36a0f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.41.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblrkaCRA9TVsSAnZWagAA0qMP/REL1DXcYRUBGgrYx0g+\n5/MCN0szI8Xd18odyuyXI2ECT/F/o+q8Vk7xreSR4vkcxYaIZG6mBbLpj7LB\n7eHsm7utLJ6D9ffqSX/uU4Z8PqjsPjh8seSV2TeauiNjrzyJlaVwcPa9zwQ7\nwzFqX7qnNY5VWeCSVAj8vpTh9kxn7DJmzMhU5RWmz1rN7ZfACD1gVTFmx3w4\npXIoohTW4LaxNosZ82WbKzEIHjtE2kq97fGBXOWfDOPdCllgAmsMc2y/eI8p\n70JY/k0sCwQYsR3tbJ//nE0xM6Hpsjz8Exc2Hhh5bbpeSFHvRNit1fLSG4/O\n/XtOEsjDgqk3fCJ6cDcdjjw29lwEQJ9nWRCdzTAxu9ikZZ3xQnB/wgAwemW9\nKLvNfK4CaQn8FWH7wSQ7IAqnS5xoCGfjrRZgP8hOHwtfRE0eTNESzMlK2ci1\nWzqIJnwdxRk2nGpRO/xtci3ScujQ0XoSj/IlE0KQGIL1pd6fIb9+lv3TYPHX\nNjX7BPreA1Hm9Gd5XhwccC1sUJCQOYYC1PjYN+qgAg1TwLvCdTbY8SigzQWz\nv/ZIJlkErM5lJcA+o1GFTKhFx2+t6Ye0K6nlo+a19jafBMZkEHzbY1tCpSyY\njMV9xAqvLW5nP+5el/1Z7suWfzhkyPV2FbqkiSrSyvkSIvTfBnb838BRWrGm\nh5+c\r\n=R0rh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHwP6tcT5/2Jx9OI/IcfSwNWi3SYcJtBgZPK+yaykV/gIgNORUnQqQ7ydHDoV7u5BXuVFl2tBZ1uNHVep8iF+DJ2Y="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.41_1536604441400_0.8692076466806271"},"_hasShrinkwrap":false},"1.1.48-alpha.42":{"name":"prisma-yml","version":"1.1.48-alpha.42","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-B4mI+dQQ1HejtazWdv9iwnAIBtq8NxbM53p87so3yqb5JWuhf1uqyls2J0VQl+Eav3bH2qj1BZVo+x1xaSuBzA==","shasum":"e9c23b09188c7715beb37674f56b5f7414c0ae4c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.42.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblr3UCRA9TVsSAnZWagAAj64P/igbFIBq1giOPu85FpF3\nD+a9XL5SGMnmtNguTefv3s82LjtTApp1rmm0Dfx8Ar53gpFI2PI/veAYKso9\n/azZrfXfcjzfLbZ9GlUiH1uALNZHvXhzjaUoD54blTtX6QNRlOzrSOdEQa3G\nVM/C2lBA2g7zoRAlIMWYT+uGem5UdNquwxu4YeiAyVIcyX6K1PCTNwNmCFDF\n3hPHFUl3kcQG9Z2ea5Np/vAfGZU/8fI1rMXi5KcC9n+bSbrLHSXDFduc/b+Z\nNoCPdtCauh4GFFmsZtPKYZspc1cu61FJi3ZDdQpQVDyE22qtZXUHGCspYuuA\nv67PKLVqRAJS3r516Nuo6t/XJfJUPN3MumtmpGD6sLHW5AkNVDp4G+PHQqJ4\nsgvh3PHQ53yFOX1TtOBAbhsTCU4sPfBU3u81oWYDQ7u81Q8HLAYtoZs9de8P\nEkacUDlFjH5T7id4DI8/tjWRT+hMxm0ctgQavh6ffwk1F4SNuBRpivkz+w7c\np7zfnhAcsYBLKTu73IbbKyu4/DQW8ALj6KpEe8L+kU2h5fjO6+AUtgvhl2ev\nQYo2likY3F7pln5uED6SS06Tkn5rrHne11IbtQB9BHxAv4AwasBRuiahZdUS\nzsQzuAYJjYtddoGFoGaEIzCcEO80YUX15JQ5oc39PyFYAzPPlR6yc5TNm6oS\nhZqP\r\n=jbKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmaJF0xxUXPHJ9uLTTJPGRl6XSwX3FLeQS6taGS2H3MAIhALk6hAZIMR7e5AVnQhBWhEq+791Z+hTPDi8zAqogNyJU"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.42_1536605651773_0.7096909334022801"},"_hasShrinkwrap":false},"1.1.48-alpha.43":{"name":"prisma-yml","version":"1.1.48-alpha.43","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-woXRi9IcezVBYO0Uadg2hdBSAQHPG2WmVOm52IY01rIxOo5REEIixPpWq4QIvu3S76BFDxJVeSqSoDzuPszbEQ==","shasum":"48a08483745a57cdeeace16f0181c559351a489f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.43.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblsX/CRA9TVsSAnZWagAAgGkP/2labtwTNwnfbJB1scSp\nJRkDaedsOKcEG88pYiQ+DkxnTspsbzajdJnhyKFedPnk3d6RdpwAY8rR2497\nlFoX0ekYAhpm5YGRdRruXnrJqGX0heD4VczUFQQyyVm9wMBmg7OvJp5xT5jo\n8qPbpOpfAEwrjLA3326ieU9MVaoayj4jyMii/+FYoLe8Z9QasEdY/SAMOk1e\nEDth3Xmx0a3rSveiq/wFaink6ALqHR4K66+2TipAkiiOOm2sE4JleZkpJ+JU\nhIJYlEtpyqemCaTJ4AHc7OANnehgQwYOf6BNjHLLIWMjKcSnlUrlO7asHp38\nGK2xER6SYJhu1TPMty5l2ZWZ02QTacyBfuhVvPSTIgthFQCyDXHNIQqEk2XA\nEdsEgcUzj/JFdZ+lrbYV/84i7FkOMdEvdS4Yo/hev6Jd/wQWcIC1H3Ew4QJS\nkrQ591++mXAh+oW0RmQdtuWLA4Xig8/OV+BGoZzj9/a2UFxNXIoP0fG/+y23\n6W+S/nGC99ks5uXwMZAvRSfcWSFbuWarHnWIpYDz85p72IL5Vuksaqk2vT8v\nda19J2GXk9zHSrNdfEdn/ke9BE1jia/HdZ2aMJyhqoRsFHWYhZ7WYC5z3SlC\naZjgQ7zupIpYgvr4VDXysNdyzW8U3irFZlIBUrv8exZXLzEUwMK3GGXI8k4j\nALA0\r\n=AqQ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQQX3XgA1N1zGtxnDgSszHdZ1uIqN40X3WPcHTrDCHqAiEAsDY9+Ug/bjARBESIWpTr40ZqMGnVC1w0Hek/Rm0ntk4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.43_1536607742645_0.6947111414317024"},"_hasShrinkwrap":false},"1.1.48-alpha.44":{"name":"prisma-yml","version":"1.1.48-alpha.44","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HwKafGCDqb5mA9pAt18FvGqb7GToHFqA25irdf/6NN4nhKho5Y63EIz+38xUWt/p17Jc/uhRSnOBC1oww+74lA==","shasum":"6d48f60dfd5fd5910a009d1125e43bf885b68e64","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.44.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblswOCRA9TVsSAnZWagAAExoP/A8b5JY1ARAwIJ/YXmCl\ni4UPmrL3UqxIEM3Y6jQysTXdLygrt264jEEvMqJ/OghYYTUZjPP8qiRmMqx7\nhXYzTNxqlAhev/paXt9GcLEFo2wDB1u/R6SC0Uurir03VBRWNdgkPRe/AzZ1\n6FyOEWY4IN/cVs0gTQXEs73PmGCKu6gdhs9Qy3yXh6d8cA6/x7qAHB+TZ5a4\nnffXYuIGqX7vXAPUH9Jr1ZIguKLtGtY5xCK0/SgUIR+mZvnGXj/eQ+yvK+pq\nBr0jjbKdJKE3mn0bBb3R3rE1WScUQcdV3jAG+MgEXrNmHth/axxk7MVWoRLn\nmtKR5Wj4FChuZmkmh7FGTVObtQdvzk1UAl1Vf5VcDnRjP4v8qF1NOIrigXWN\nSqt6Nm4plnGrCJvSi856SpcMI3UybiVRzhrIkYE+sV3TZb+p5XfFb6QSr2+U\nVQ4Ru+vw90yASWb8BMgANaek5+K8kCz47MWleewPx2+kzsSeP82DNfHFXEZ7\nBk0v4zl4PVOC3Iv38/Awuubp6Ao5bZTvQUvYhd+tTGe4Riffnvv1vqwHqO5B\ne/2hxgPsY9Uke/WNfIl3Fn+D1qiy90Q74yO/2WP4eZtJXjqddkKcW37rZ0JL\ni9BKHVfl6tae9vFQbKFJXgj225RJM/jc0zhW0ocmQg50FtLPDKyPHZcAERsk\n1eI8\r\n=CNaZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJ3xuPlZmJgZbm935QXKhnGlegc220bxVzWZHvbqK7uAiBwT1juwJeeS1E4gRz/l8F23pOZJBOW+HW8TKXJzoW9Ww=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.44_1536609293897_0.01037429882081442"},"_hasShrinkwrap":false},"1.1.48-alpha.45":{"name":"prisma-yml","version":"1.1.48-alpha.45","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-10Kl4iDOt8aPg2Zoyzu49Qtn8t7Gp6AVyj2AK5jJrr592ojkJjPHuisqdw04HIChqcX2MOnhBVOIMQYio0SeGg==","shasum":"3fbefc7cd9a246969ecae294d2027e57b467afb8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.45.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbltSXCRA9TVsSAnZWagAAlWoP/Rcj5bECttfPx7RLOGUo\nF6BHC+lFMLdrnNBeUNb6B2CtulnsSlviLKnZFR8yFUgvyL73YM3tszDaeVqs\nKi69G161x2ph1J8JvMmoa8t5bSrByqFq3fob/RlXN0qGjE0gmlj5nQRPba+X\nIbvBjDtfap0lqWAxwhFlvyhxWK/PJ7lU1NUsRwGe03oYD10Z+/hSg59v38IC\n9q7NqSVsq58V1K09HEzkaFJj4rZILXF3n+jkYAagJFbov4XqrX3UdSn3Hxh1\nZn/AsXONaHWbCjMdtgtkE2XSoMmVdPUneLemW9Dp4tYT6b4En7v1/lK2Twjc\nlB3F50me7b07LWVlzXfZVXWzyQy6ngZpLSzF1OiDn8kqhQzuRZsIpflx1+CX\n127Enu5mmNrHl1mxn8RXSqWJU6xVl0GZiKnTvNEr8tZTOsQuH+s2Vk1Km73/\n64WaJr6zllCpLVSa5sUtBh7Mhz7LlglNdnvpUdSYzsz+oc3GlVCbeOctIPfo\n239cKbacuWqM7cWUlnJ+92Dxdqn0y9EI+lDqjZa9vrsFRNI8bs49TGNFD4yu\nPD6hbhezio7TCETjos4ZNdo2auVd81fOxX1lH7XAWOOiMXteqOAGM9D+9Mk+\nBcB1wmfaWyfo1Pf/jwv5IrzahowGGLetgjk6hnBaqQAVH74hkagonx8Abfq8\nZnw0\r\n=WjjU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5dpDl/Zd53jETI29Zo3LnaDUJQr9xAKs79RvideNyWAIhAJHR8EaF28EtmM+njmJfOFGUaw0Q8uqCiP3vf4nDzVj4"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.45_1536611478655_0.8886690484434434"},"_hasShrinkwrap":false},"1.1.48-alpha.46":{"name":"prisma-yml","version":"1.1.48-alpha.46","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dOdoC5S0iOX2Vxd5iMycKxwD/pDSm9jYOlzcWM1V2VxTKOKJRjUgbcb+ZPMfoqP6apAmtnt/Mh9MEUMKQs8FsA==","shasum":"37e1b736e8d47c9c325b06f01ae4f107e565cb10","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.46.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4PQCRA9TVsSAnZWagAAQ1kP/RHJ2qTZegeDMtpYwoL1\nYmFgK7dwfdA7/0AR38Tfg04iSLCS9cqIB+ZFMRq5OLrSvD/F/QAqUVMmOtS9\n/r1OjEBMDPV/PKrgCfcZXXUD6utEBPitLHgr+fXA5TmIUdRW3r6xGtRU+LBr\n56EhRTFSEsfMPu8mdrr7S67ziMjdzzVvQHQGtV9mRgP/a51e+Zgpm0ePg686\ndU4+vIQcPRyc0Db5NNFZnWHNFdpc4LRVgH9H4FNtoUwLHpC64zzAbfT9BSZ5\nQfXTIc9v2c/H6OSJfwo2fo8ZP69I4dNQXTDToTWLC1NBPHFIaAwYvX5S6G9A\nhSljJB3JOf4xfKJ7JPBFoxC8QPEhpCWJLdkQm7UKsjHKbiaeRF2TlC9r0Cvo\njaGF5xGXjqQHW0kqC/7qd/9saNdvnTylKa1FB4lXo30gOvP92lAOyPdixYJd\n+1QgMsjARZrwrB91zugRMjfvfOaJPCl5fih9gswQCLYRozICDlKQVHPcYm2n\nkTRYlbNX7agvVz2q/EDRHBzEegG0PMkkixVv47H3AmjknG42gh50kwX7tq8A\nxEZ11D5rUnSTwPDkxTUNyKw+hdOBHK2hio7+XOlCYvYGSq6f4KQ3oHVRGhgG\nACaX8FeGMOX3IDiTnoW2R8t4kAn1QoUrPpJUxE5oN/JRYU6Yu9e1ls1DjEon\n8Gb/\r\n=2S3I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbk70TBe2ghjdTmH/rj6MVP4Ik+wHmt8s950P7/9I4+gIgMwGrKXOLgxuX5nlzxoYDc4KtptOUI8BbDrjudizHyGg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.46_1536656335626_0.65790532764748"},"_hasShrinkwrap":false},"1.1.48-alpha.47":{"name":"prisma-yml","version":"1.1.48-alpha.47","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-s06eCtxkoIrRt4xFUfg4+WoYWkszJP5ULcyYyUrB6H0qN8rbxbEymmr4uELEnBK4SbSuEg7P6BxQ1Fi3fF1nwg==","shasum":"e17a2e41233407485efb8715f90f5fcde93a4efe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.47.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4WRCRA9TVsSAnZWagAAopoP/0C/5K1s5Bl5xZiNQnaB\nM7T79+oRz72yCWJJHgtV6gbAxAX+KLOX+Kd6ZA04zyaL+3Vo1jZaqNZTnlhg\nyXBQ/f715m9yRtaplaZun7Wh7nFnVW9c/5Un7DH7SPrIB1u1iZwy3Qxf7NZU\nDAaMMbBCJQdgKSKRWhrPQ9phOsHYKVAlB8acjFYP5Q99AkrFgQ4+orL7CgKh\n5z3hdIZZj3MW2C1uZ5HnuAiwDtJvcPU5UvVPHTY0gWUZaa8TIMR9k8TyIQ8L\nvuiRUjvuF3hbVXOgcKKiEgdh/fM0Q42v5wzmRBOBjnXmmmYkrdFOYQCHpG6h\nxawp4GeThbWhYEl1AOdN//P9ZXtH356OMgMzuab+DJ8W27+oketSNRl/Jk9a\n+kd7nJ8TS2VM1lEk+xHQGbPhWIVc6AYYpViH+ox6HOfZdDybr0QQIEJkE9xk\n/32lFng7A14X1yYcFFq1o5UHOKo7cPmq/SjWySgYhNaQGFCswcjA7wlDF/YX\nv0sFliYwRaqKE01UbNw5aFDGSM6urKSYbqJvwVDlaImfZoMmZ8eHpDYHQt64\nI+FgIJp3aDoQlnbTSrXLy7LfqM2z9ZvpPykF3/NHJ58FVSBgfNOkOr5Z/RMm\ny8BgEb1mluzQ0C6v/5mm0WuLfuzwxXo9Kf52JmyZZzlmE3e5IrHIaHCprmlq\nKhw0\r\n=rcIT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUAbTd3BDBWK1CyTxlUHmt9cYNEjcGE7zR4s7eReuG4gIgB5k1+u4phuA1Fo7U7hbBK1TBcspu7+Wqu1nsAoWqb24="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.47_1536656784313_0.9197050732385248"},"_hasShrinkwrap":false},"1.1.48-alpha.48":{"name":"prisma-yml","version":"1.1.48-alpha.48","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.1","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A605BrvBznIqSqUy2di56p3lpINBztdJjrDDj/AOhs+fEZMI7D8KVYE/QjK18pvyN9iir7tcCIc7KN3rxljtoA==","shasum":"733984e2b3c742da7495915be3928df187ddbc3c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.48.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl4+4CRA9TVsSAnZWagAAP04QAIq1eaLII0yHv4qmTvX0\nYUSgmjklw1QOIWcYZbcvZpYpx8oZiTCrphrUO6JhR9Encdqac/zOgN8rGeA2\nlGuqXFVXD3x4iZkLYJPCU4finhs8wAlZkSfB8YcK4w6e6V5hxiYVJpLBhOQ7\nKN48EzncL21YoWKqaWkYw8+RusPnXHx4gFj9DnfEyXCl1rn+UVtFdlAWR5Os\nmptDme5tMEPcU7+iUfIM12DKOerWI3qQROMUR03EtrKfdxsuko+SbVbGPt4C\nU5264qEB2zGqSLS+uOuYJSUtwL3zdKz6J5Pljrw/NKb1frf86QaAsLeTOxoK\ng0S+m2OhtES0FW6mFH12Qqw0quXTUUDnb+vxsZ2WFHInTs5Z8/JGJ+glgAEm\nwchC6v8k0jvCO9bfOZekgDpzfoUzfFQN0BUrvb3tsGl16YnwjXvAEk59c0am\npMxOQuo0k/WrpV9RJ4buXwU+UE6ZqEjmYrdbENKQQKjeU8HsqOdmuLr23moD\nVxPLqYANXtt/XAt4qopgfjRlo7NP/UMBSaNB7ZsVfhL5/z3IXVmEhNUGX/Nv\ngB5A73q1NFKgZY0bZVJ8TQ1OqEqckfztvYvLa0/JOeKbjZQQF5+AQL4p69a0\nlF/yMfvanmhjbx/9PJFdJjXt4hPv8/JHiFBD/5ljyugrPv4yjAc05+TTU39I\nh0oi\r\n=TB/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5TBspL5zpte5VdQKih1SNzQBIkGnRW7xE1v7MHhUnpAiBVjm8L6nFXD5RFEWMKGhZCVdnViyKJ3kd+mpQkFGLuSg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.48_1536659384191_0.9534634927169194"},"_hasShrinkwrap":false},"1.0.95":{"name":"prisma-yml","version":"1.0.95","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.95","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fKjY0kgsfgmUhpP/pziVVyArQKn4qj1LLn3dnC50WCerSptx28VFYWDH5m5D9JRh8AHwmLkp/pHHlZPMlK5lig==","shasum":"0b025336b068eb029d25fc1357a39994fe26b89f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.95.tgz","fileCount":72,"unpackedSize":201443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5EICRA9TVsSAnZWagAAtQwP/3UmB9U/I214IhXgEfpk\n9y1BRH/0lVpWv7FHmp0NjCaLTFk+zzG25TYqdudK/Xn5851UnQoBONqrL+Rp\n+GQzxiiYSZnKM1lUh8yx4nkyJ27ciJ437+8uH8RcsK50cIEc9Q9Texndt8A8\nmf/pwQNvYR/RRwLB8JK3YSZRnofUyeRWql3KJg4NXgMhSw2Ox9Ewbes0CqZA\nUzv3RJi+bDiVnzGzudBF38uY1kKlyXP8xWMUKBQtGTKRMwIln2oISnRs2gET\nb6vWg0CJQn1B6f2yJk+7ZEWmOtgGCkHkKYE7YrTdJDCQpEVw+nlE4LiuD77m\npdIaoK6B9/flIZn2bOl5ISNWwbiPIH8IPfR5c8HiRMEKffZMYvkia+dJ2hfu\n79nHeqyGZrxE0w1D4n2dHVqgD/xcnE8KcZYBiS/YDZugYUTBmGQOphCUtYHM\njT4xWR2jAbu3XXbHUZAoGT8YPIHblt8f8Lg1ZTOrHIBgAv9LziJdylBnN/r4\nU4DBXd82uatvujXnidhEqnB1JYlJFIubgg2n2dcrZ/UU/Rg11wtut68GRrag\nogls3cxJ3/eL3CjplqSogvcoIQ5HkjLnsGmQcrPehW6EcCWVhqd8RX4FjvKE\nlGmYeZM2YIi05bnKuXpA0B0zZBzHF9EiJsPVNvi4NiMfWKn73OybIuNTArC4\nTBpe\r\n=7LFG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcMucLgNmlu9OJi3CSA2eJ3nwjEiABQ/CsZkJS4DNfQwIhALIGaF1aDBDMMg8svmjLQZLr2QzWF0PuGyszo4r3kVBj"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.95_1536659719368_0.811625385623042"},"_hasShrinkwrap":false},"1.1.48-alpha.49":{"name":"prisma-yml","version":"1.1.48-alpha.49","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FmKs0O84FsykWKYhUL1/bLsv1gE1WS5+4gtql9HWrTqKPqioh2hP9JkvF8Farowl5nSNld6udxUFj2wKNdTMbQ==","shasum":"d4f6926628a8f2985f7933cac449f77aeb67d7b6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.49.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5E+CRA9TVsSAnZWagAAx2YP/1UlOLbSweozhPwpWuBp\nUC06Jb3EvsnVoPtchTS1DF0aKTzNdYojNxXibNvGD4YphDf5IbWTTinkCxH9\ntlOHVfUgD6qAhJs/W5NzdYyyl9nOvdWA6uGdEr78buVswfNFd1QbwnZ9VHit\nGiSi9uUUdXYySO69aW6XGNGsHe3ATjvRf/Wa1sWPENVdUbInFJTG3vgXMOsN\nZAXYQwbJjG7CF7nqWd/JVWa/tChjRr3q/Onwc21KHHtb2rgWu/TXZ5icLvpV\niesx7U8/hOgq6zO6YFtc+yAie5alo28FXqxxoXjyUn5RiCkbAX7uqKuaH18g\nZJ1O3trTtTSN76wV7Qu9bvMBHxaK48nSPw6hfPAL6UsMIeBbwlv28jh7UZIi\nOkTwclrIkwqPJylHzzLryAczWUOkXaEz4xtbKHbnm7BRu7lycp/9gqCcqZEL\nPdZFKpHb84vGDGPJ7Hf87GFzLGOy1ILeIN++btuP8NzclYjk2EtGCS4DZVmo\nqev1b0Xl4srMzMIFqGcnQmTPtBSzv9uXYuwk5lF4Py1r0FtDoc6bxEPYiyLF\nenJm3W842epJ/vcw2s0Obe5dygFleaefnsjBRPHetVm6Did4hQqlTW5LWtrW\nuZBnX7a3zEgBjVp/ZoS0NaELkeRTT9zVkSS/gWgLu+GzlQ8+hJ134J1ebc4p\n6Dpw\r\n=02fQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy3DhjXiYbU/m9KUi7OYLiS8XAF4MR64CeYgaOi6qVswIhAKAfK1NfDIInPRB7CRhPd5mhUKYf8gZ2uizSiBAPdhjQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.49_1536659773315_0.6368783964048093"},"_hasShrinkwrap":false},"1.1.48-alpha.50":{"name":"prisma-yml","version":"1.1.48-alpha.50","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0HfxWraG6ScIjmm3DrbYNU5z4ufpwOKr27wrFOaWnXpa8GkqeLMz+AvOy5BSc7fMABCOJHDmX6lxeuPlrOzLfQ==","shasum":"05372c72f849de965574f403b9e6fd9b9071ee88","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.50.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl5HtCRA9TVsSAnZWagAAm00P/jz5aGvvkzTtjFXefygN\nUMqDprVjGyQgiANa1D8J3jFiCJFhzs0NkyIxVvFArW/zxoTtRZX8kgNU/N8u\nMeW/rWcD7oSGkFJ8fR5ZBcXm9jfl0g8W6gKTs0AmvPsRnBYA8nrM2E32mxtm\nZwUo2vt8hx50/dJ+YJD604BGn5bGYWpwUjZqdzQnkG2XqYs1UXbVglBFCaXr\nnhDE63I1NyET9CGBklX5NupE4xVdOVbDRNmL+UnJNRxQ2/mCBHinioXgav+H\nHmJf6XpGO4MtxcJv2KVWdj9dNZI/C5HQb4A24FsLDFnskLk1s9T++imn33Ob\nLm4vnDY2ads4W3ZJn3/3WQsKPBsax9hXI0F8ifP2jiFIZfubFaWACoQE1u9+\n1wirZkJ7iz97zvMllZ+Wc72gf9XyBAWMuVh7L2jmXuKsQtS5n2sTJ5Jkkv8e\nPYGCkxF+V2mrdBZ1zt6WEgVr+4qxgDvlDjqNh9UEmcD/IcJ4OHlYEXFcV+ZX\npmbjVVRM45DqsGvr2lTiF8hI5q2Ut/brvesY2ImxG5ObPF41789iHJBSjGU0\n7SNkC5tc0ebfhkFAodc6dq7549mCzGN4Woipr4W7nYzjAOnUvcq4PcB2JrVu\nxuzsPjvl5p8dVn3w+8ojQWoiC2Sy/CZGJm5ejsjCOUmFSluCRUTCH28DcfcQ\n2xDE\r\n=2mmm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCt7nYBzfkE3KXXkbIBbFbWSo5nTcA2nurj4RvMcQY7uwIhALxKZzCB3j4SCmmHcPsAoG1yMJcedgvloZ9nLjeSzMP2"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.50_1536659948413_0.645896559997402"},"_hasShrinkwrap":false},"1.1.48-alpha.51":{"name":"prisma-yml","version":"1.1.48-alpha.51","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-h1Md9CybEA2vepPBbANlP0KtEmCr1+SPK9VFTgPvTHrDBZX3TmBGLF4VT/QZLHEaHvMHgsAQEIu+AGuBavKObA==","shasum":"54be0b2be267e414619ce46e8d4386c580102a4e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.51.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl6HdCRA9TVsSAnZWagAAg3UQAIA49z/93idSrojwKeJj\ncfzwK8XhlWu/tTitKrRVQzygml5GOqWkCt0A0EEfiV2AGog5pF1Sa/TEX8Vr\ntO09q2U7sf8IejTXjPiB9Okkyl+43T66FTIr5Wql9fXqkVY12WEoQddnxHOn\nYAZEYpVBQOHNlh/dMmK5Z35/aPgu0JIc7XShmLb1KDmkimcQuJNDqJcQJvz+\nbm055NYGoApg+3bXaVRma+JdNsugK3ZkBxXTCOdLvBT2stC+5vbX1qgqewun\nmm3lOmLIJhG1RL0RLU02PTOsbcY35O2bmhkb3pJCLbH80PeafHSNT3Bkd4zO\nNVGmKrD338C4Zwu97DMBA2L3075E5WBDluC4Va//QF0hbp0ylq/ziWBKNKSu\ng9n1VOftSx5yxFSjOAT0b6wXb28sMeiLV+unJDGSZF6cVyjCzGfOMVn24VO4\nlWehlhzwTMUk0DUfKG4AQozdtiCGHbRHMxrvzXPRSn+whqBeZJKu2M5oc4OM\nzfr4x5QdorIDUnYBOtaDRl8y205XYnaYOhIq2SnEDSTcteNi4vPyBljWN8Ba\new4eUevt1h1/0fQ0xk/NbztVOhJev+JKa8zlhGFclIXrAa8CVNfMDg4KNLWy\nlh1BWwPMgb3n7wUE0EUvxvLjIl6QGJs6A9K3pQwY0hbJBwkN/Oljv/ZnUIW4\njwaX\r\n=IPUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCehbJif8Qgq82W7Q/kIWa9m/s+P1KTOtUwTKyDhhFhXQIhAJUrcdGpjxbKUiuCdTcxHKDn9V7s0KoYrNm3XLht8nVD"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.51_1536664028653_0.23635022535854056"},"_hasShrinkwrap":false},"1.0.14-177":{"name":"prisma-yml","version":"1.0.14-177","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n\n* [Quickstart](#quickstart)\n* [Examples](#examples)\n* [Architecture](#architecture)\n* [Supported Databases](#supported-databases)\n* [GraphQL API](#graphql-api)\n* [Community](#community)\n* [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.graphql` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n* [demo-application](https://github.com/graphcool/graphql-server-example)\n* [auth](examples/auth)\n* [file-handling-s3](examples/file-handling-s3)\n* [github-auth](examples/github-auth)\n* [permissions](examples/permissions)\n* [resolver-forwarding](examples/resolver-forwarding)\n* [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n* [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n* [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n* [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n* [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n* [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n* [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n* [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n* [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n* [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n* [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n* [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n* [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n* [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n* [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n* [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n* [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n* [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n* Query, mutate & stream data via GraphQL CRUD API\n* Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n* [Forum](https://www.graph.cool/forum)\n* [Slack](https://slack.graph.cool/)\n* [Twitter](https://twitter.com/graphcool)\n* [Facebook](https://www.facebook.com/GraphcoolHQ)\n* [Meetup](https://www.meetup.com/graphql-berlin)\n* [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-177","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZzrVLtO3ZbICWXTrWAftaRR/I9wiQk8TXIWBr7GA2phaxM/v0cCM9FxhHCEZ6PwduIboewOm4byO8CDGms+2BA==","shasum":"137728969b916c991ffbb285f8d114bde99133db","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-177.tgz","fileCount":72,"unpackedSize":208147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8iOCRA9TVsSAnZWagAA4KQP/3GXn99zgFgTZ1QR9CjS\nY112HktQ+OEATRYVlbvpYRurLibhIqbiV+x1wNv5ptsLLi58dhEVWYdbfQ8s\nJ2JwODvM/NZR6NcrXJzfhnv8kBTeQxKSyDm5Zf1+3ovBMGys3m5Q/43+1LoL\nJdL+pYJv4V+mCqUWDNn5frG5a570v7QLybXp0QeFz12dxgTmJeypJ6tOElPz\n5S9sEuJGQ1ae8zuTB/KLCYOZJJUOMKgCscxXhfc37FcLlATdS906RE1N7pLO\n1YgEuYVJvQzwsVC48G1Hi/kBrLQG184bvHvg1QZA0idMFgqtNpYO8HL359l/\nnZPXUBT/ILg56UrGX7o6AoAqkujCm9Q6k0HoyqT6huLLFiJ06OWNepaGUwqE\nXR+0JZaJEb1yB9KipwJzv6NPPvJsXpZMMEtcOx3r4KadDKlcT7Qzn2aR4E8P\nTdH6eXd/as84q3DQ4dzf1ZbdPBVjur5zTBDUIOE8PqfGSc41TmnjsgJTi1Bv\nMojt6B/kxdgdtW3Ql3idnwzn2N4pi4oR6Jeix1cjWKOME9Cy5r6UxsxNAdxo\naJZut0s9LY37zIa/taU+U9clYaKhELAPBuBE7bs+Khflp6/bGu85Abn9Om/N\n+QcIWToZGnSRrzC0QiY4xkoyJ4fUN/XmwdUBMtlU5/KtmUMvtdNpFjmbxTxI\n7zUJ\r\n=99wE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8bAYoRhkhGZe9kcNcO6WrgqXUPi4qr4dKr7vrOQgw3QIhALetvxIox91Ofh5ZDADhTiB3EjTjhobPGH5pkCjOkt0b"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-177_1536673932997_0.5925549995261163"},"_hasShrinkwrap":false},"1.1.48-alpha.52":{"name":"prisma-yml","version":"1.1.48-alpha.52","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.1.48-alpha.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b14/B6Tv2SQJALEdABuSu5/tztsNLv7epNvimVWFQrpPJagSizIBtUt0tIAl+EPRTQo8TD8LclwlbVQUWVQDfA==","shasum":"c3ab1ac0c0ec1fb0104cb6b2463bd105d85c9816","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.1.48-alpha.52.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl8uWCRA9TVsSAnZWagAA0NwP/jdhweM+kMh4XRf9dX0B\nhqdJZ2CTMvxOO7SqWKnUoy9vDLug6mE3Bh+UorUmZv2vjYFS3CVlu0WQ129C\nH0gvB1KJvG6zL2GbhPPnxh8xwQS+A/7PHOVMrK8uqelJ6HVVG8SwCy8WB2Z9\ny+yFQS8FzpYOR4UGv3pWF9hzchYLm3MazfACkWZSiib+teblkB2jAYGMLYsW\n+ylGBsagkt5tOvfEofSiKEpoXyHE0Zhp8IenYXtwTVV9FVeSGfXB4yp+Qz1M\nfkNomcSe70dx//TyFJdX8wBsDAyi/X2ci5QM+OLTP9ofes1AQ+GiYbRGVlH5\nAF5C9+xnIYStrWnwuT9ZbEkv/XEOr4SOQJM4mQPA2ATf6tMEcG5JjRXeAazi\nuZk+bd3OGd8o81B01cvqjwCUcpDWe1SVKM2GPwQueC65ZJ3Apik+aovhtUrC\nElpbVMrKuFhCZekWDOQt0UJasyCqveEcIuAjyxWtXVZQvZriKDExXpp5JVrS\nhAtbc1n1LqPNRa5LiXPDZQq68Sja7M4AiFqe14zl9+HwOfB8BQvca7nudVDE\nQ990T4VEt9d0P1H4fDWI4es+fhzg65E5fjz4KOWZB6DgHL43NCWrnlmr1zGy\nm5QM3xEDGBULgrnBPK67LW8JboHoyTJ0CY+HUvf+oqyz/l1xOtXfUdclBXqD\nLaRH\r\n=hS1a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm//Eg5rswuU+KWE9cmbn4bLZN6RnzexeqFql955zSWAiEA0c3w1XQGo0vTgN4QVC33mtN+rEBEUxQ8Byd4suO2tk8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.1.48-alpha.52_1536674709186_0.7389110069166587"},"_hasShrinkwrap":false},"1.0.14-178":{"name":"prisma-yml","version":"1.0.14-178","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-178","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Amlf8BTdUL5IMnDQIGk6BaUPy32mhatdM7XZoMr92PtPhNrzZqxFWr2OON0wecyRj3Vj0jMzaFbQk7tOm3B5Iw==","shasum":"7e9cd22d42e71fd199acf6a9ed3207b630f7aaba","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-178.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl9LCCRA9TVsSAnZWagAAuBAQAIk1P0r0sZJWwmAdSa4s\nDBjYZKxdHVyWDInnLXYDuQh/1kGMqbQkDonEJAvzOCfj7Xh5S4KPRS637CDj\nBrCAai1JgNq5hE5yLuOwroGWtFFedkqzh+n2y8XdvXVQVpyJN+m9K9Tccik5\ncpnHzRGQR9Qxb1njMHQPk19U7/KbRjGiOZaVhMbsbXOFb1+oVn/5OFlNL51I\niC1ToWNZVLG+sW1gBoE/lRZZmIlZ1am6iL4vby/0N+tB0ne2O9Lua6Czlzrb\n9VouobIk//qIEJZtGsZhzm/6ao7yfn67r1xlrRd035pZtKyCBwYed8bpHtim\nFJwITVu7wLBwsBbeXQARHZpjGWQAyPNzUYQg8lQGZptlkqmUN2t6e+zD++74\nPqiqoTym9NxvP/eZB78wPapGti/PFUuwxt918uWvInWEqbxRt/wmqBV0eWtu\nSTbGA8LBVZsbbLaLoHVFLyP1hf5orQcE1ZxA9nozGR5MdPevGDRUacyReJeU\n39nYblLlc/SGLL0yl03uLpjG3pJnO4Rqo8pPYG5+/X0ds+klU7MlbxaCiUdD\n1wZ7+cZBZtwyBMPfW6I8VM6e3ZcQC2WpnETGmIVtPFyTvG5NYMGj9hcgAsbA\nbupV5Ij/tFk2+Vvqx8nZQJ/vz7i0pvGPDNw6TTlH6TvE852+3LMM3EKhrYEy\nfA73\r\n=7ebl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuQhFDsCRTeVQ0GcYwoOS1/OZmQyd4hMDnQV0BeMpeqAIgVBsTVvUqC1Zt0k4Yy6TzVag7m7ScSwbDR6dptnsOK04="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-178_1536676545911_0.03642952112988618"},"_hasShrinkwrap":false},"1.0.96":{"name":"prisma-yml","version":"1.0.96","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.96","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w3XGzJHUq5pwBoFy/amkGOcTDj4XoHh8UFUUUZcHo5fSyoF8AWeRTu1yWINaPVGxbcmpwKNetntAW4ijiq7M5g==","shasum":"dfd3e73a15b9387bd3007da0dddf5dc6e0f1f228","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.96.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl+K6CRA9TVsSAnZWagAAFjoQAJUbTcOw3O58z8B3nyja\nYmQLKqkPUS+cQTDk9F3Lw0oOPSZFWb6StaOTtHd0gOj7faPK5thWYS56PfCE\nVa1USBRsGs0eGg5wer3HymbNesUDz/oQuS1Jn0fxC0pJ96wpASgPlIe6NSdK\nmt+Bbk9s5mxjEBu4EeAOenGz9kWqPRDKciib14SKCv+FyGHTu9U5GYk8JsCx\ngHdKMro+5T//G8eOVGXbzRuJELlRktBOVe5NeRRshd/1h9tHe+Fu1CPKKluM\n3+8eZzeND/Apett2LHucoHuTNWQVylyM7JV1ZcEMHJt0YsY2dIA0r/meHXat\nW/qiRgJN8uJsURcib1xKST6BgZOYyLdMSEDO0Ldx78A/Z3Rv++c8s1mU5Pm3\nR3mHDmwoosbiGln8H/ckrIT7sZwj2n1TxlZUhFF3CXXIxxX6hVs9ud89aiIo\n+rtNN5PyJazMloIs+/r1dPtw/IRb8Zq1QUNRNjcgqkp1xZR+6i+bH9EWgx6n\nWRlfIqtNO/jpJThAiTrFeGsVaFL92KFFbq9oKxHzCnYdT7ISO9uvz96mbrDb\nEZZp5EvJQK3NUDOZqDN8UtXykImpeUc0MWpBGdbPXxLEmwhrLmlf44InXgjX\nhYM2DsJAYnly+BT6WoLjWsXbP8W2Bs6rLxVjYqQuNBQfFIhFNSP1jEQd3ETa\n6D9U\r\n=sTKh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1mGPydIXC3534i1yc4p6KNADvJBfWqFfJ0YHjseVMfAiBgVI0zOcirJjGVufjaTZeZ1gMExBAEWyAPu+kqQqF5dA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.96_1536680632995_0.44096187066800563"},"_hasShrinkwrap":false},"1.0.14-179":{"name":"prisma-yml","version":"1.0.14-179","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-179","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-op7/Oj6p6ZvoZYoXF6IkMhKBEN6shbh4MJ7bYKuZCBJJGGDr252hKHfL9ZANBPaSiA+REBg5prf7BzMTqDzjrA==","shasum":"425a93c9caeb19011dbb0ec6a704085c55c3bb62","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-179.tgz","fileCount":69,"unpackedSize":192903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl/2kCRA9TVsSAnZWagAADGYP/2YyhkPs51OhCil5Czlc\nFDiQplkiHW6HPUbRo/PKvwB1n69IUGTKXllrEzgzYFC+2NLS8WjflkasoTLh\n9glYZejtlroPvRmB5FxxPVPMfJ+NTY955kaR9tkEdLi/rH9hhWvqzzMFxB4O\nvo86H8nXn88b5BIYuwXI8Wtwz5eTdS1u6SA+DqqgCChRTk+53G1zZp+2SpZ8\nk0pmSjMMgUONjfXPRBuDvakyMvmCmMbK0h+hAwYF6PbFcVR1mLxb/YaMn980\n60NhQGoeRMLW4abO0ygy+rEapcrDRkw/qtVArR6Z3Pog58KwbNwlvQuwQ145\n3CbttglFlZQWVyrlBKTVp0uw/Byzf+5DIcLsGF/gakiBwlsS10y3xQ3jy4s0\nVajPjwUxiADvgxE7Oxv56ISiJkobBA5gW/YF+mSUiD14mRKqz53gm8MS3eeJ\nfpbbXhEYmHehLWQBA2LMv8gg8PEvvnU2d7i6bsbnk0/1t55Ru7OXqlBj6tjX\nGfmiJ9YEgPaDBzOQYRFp45A0XahoSujkHHRO0I1j6oV44RYC7o94Fam9Shbm\nKiglpdL3Zg6OsGamXYEtMQ9495kBHqtFXdoNin6fL6iM3aNsfoQc1RkIrPsB\nQUxJZ869c41VD7rouoAm1VW2Nn2kIMY0SGQKFyrTGWkq37EXqFsAOWKR96CV\nM40W\r\n=r2Qz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuBlpvFKD3Yrx8FDroFvSsL8kjq8wRSB9jiFlwgzgA8QIhAMRHjwRoUzbJ9s6DgOiNbw3K2CRcIc9E08E5ajmfrAMy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-179_1536687523622_0.08043683902665144"},"_hasShrinkwrap":false},"1.0.14-180":{"name":"prisma-yml","version":"1.0.14-180","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.14-180","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EzTym+VOlKUYzWtxmhf3hTEXWCFD7+i7xS5woOMNR7R2/4W+xEXx/hsUhOTvOmU8fKIkmYPzmBnlbXypclt1jg==","shasum":"1cf325fbbf4881391c1ba345d2b7a36eceea670c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.14-180.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmA3JCRA9TVsSAnZWagAAi+0P/jUxCn/i1sI9S+oOs2aB\n2e44+TGQldC8xUtqVkP1/kryBp92VFJMnJCkgVNRYEZCZYTEOT5JwT9jP1Su\nTkYBdBtakHhn+FjikbEW/e5pLrwaDOKBNuGRvrbqmciM99QFqYlij23Cb1rC\nv3eHTwB5jVJzcRooGdGC3hUCQOSvZNGvG/gv4mM+8q2g73nCI9mb+mXDUJNz\n0tf1UFkpVPmTZX9lyzAez34LYqKBRvQ8kusGE+mWl45uw71Sm4uq2q/lE3i7\nJYcJKi95oaDKOST30KN6Q+OuRknR9yVc2QWrY+p1iUCYoXScuzYT1W26m00Y\n1/M/cD6Phosc6LjDjeR04SMY+zxyupzB1FJNuHqrzkP0FSP2HENkDjvsO6x7\na72/EZbuzMeBjczEzvP/9zkyYmtG29Wwg2ksPH5F6AAe0Hq87gPHBkpPcfVG\nZ0gpLeUUtkglUQrXTWU9Wf1fAWIG0q2y483cG6w99w+bHCAfHFgvveR0IiHl\nSqg5T4R/GU23hLfbX5HglesUHL5Nr6omTWzss9jTOS5bsOpGUWAd2rLEi/qO\n8ZKpxOhOcoV7ciCHrMMde0vuOs+d6JQ/0UGTckct5Q2nCzao1p4iC852qP5W\nwBk1o70+qxo/Nd2rAxUQnLr05t9Oi9yeQ6DZwsZITNzSv9I3CgbshkB2WnR8\n+hxy\r\n=pEry\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9hQs26/2v3jJTZI3Q7DETtxF5xvrKRAjxyf7wy+UnHgIhAM7sroHR7YUe1FBvH9ySJ1b3SMX+YeCo2vCU6JnOmlKH"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.14-180_1536691656391_0.6306871018281208"},"_hasShrinkwrap":false},"1.2.0":{"name":"prisma-yml","version":"1.2.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E/aYtH+xT9Esg6NhPSaJB7GjcimHvp0ifjK8SmxrYYO0aoBNYq2SsD2R0EPYY7N2flzdMPMZZhBFod+nO/iolg==","shasum":"0c4fd568fd46d5060cf4308af0c6ea7946a1ab05","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.0.tgz","fileCount":72,"unpackedSize":201445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmBYoCRA9TVsSAnZWagAAC/YP/i9rY2ycuLk3NTXp/l4H\n+kz+lZkAtP9Cwbd26BZAIGLbQcIlF/d8OW0NeIzeOCoW5iM5NWe6tLVbmYZp\n5vHzWoKaDFI3WY++us3IydEGYoT7JKF+Bh/LJ0QA+gLIJ5z8rVAekO3mcqdU\nk1TP8ZU60PjmVLQY4llrNDzjsjTNpmngue/IotiKNArimtBdsFMYp0CVlpn/\nGSLuQll5tQ5/IJeAjZ3FUfVuvkAcDsEyPSi56iiXIcmuJ3tvwdIzPjPP0mGc\n/vEulTD76ZvUaN5peT7sF4e3O5UqYZ+U8SYYnJ7We//EnWJhvo3/kxtay92h\ntxgcF7VW9QODuCOp1KtpRiSUhzAvWUkbmSuRxh+loGp/nDofGCtTKhGZaGJn\nksnbJeEvkBKtHDfaVUwO7TZIu/3ZMvmoLSHw83T+vCSy6uMiJ+LutdH2l2nj\nkmtqEfHoW09nF21cHd6R9rg7LifKjO1aIn3VDwGZ42F+s+7YDANWK6Q8D+4u\nmCPRw4MSmu1oCpJNzW9JuOVubhdXf8DtESmtFXisxvngapxr+c/GDzsxn+xR\nSMQ03uMcYl/jg/ye45FeUeBUKKPdbFKzEFXZyd9tU3sP0lMqFkATmzf8EUop\nXmD+sQu6ayPu2dh7lJab3E9Z6cpTADGeP1q4YqZ3vCTKUXUozZ0MfO+w159I\nM8hd\r\n=b8Z1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk8r2K1IGV8fMDcLtk9vYJipXQJ+Gx3u2umWBwUUzrEAIgCTKrXAPbL7qUU52BcNfmqo0qB+ivU/oFn0go0vaLrp8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.0_1536693799634_0.4046015768575064"},"_hasShrinkwrap":false},"1.2.1-0":{"name":"prisma-yml","version":"1.2.1-0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MW5FvhStzZnJkjT0wIoltWc8krL5uuLfcYPecpi5yLyJXmhuEZMp2t5tl5kt8vlL46/U4m6mfQB9TLZDjK1NOg==","shasum":"129c697a4d947855cd00c549c661161df0c15c6e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-0.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmBaYCRA9TVsSAnZWagAAtG0P/3WrlV9/TxlMSXzpqVc2\neZJcneADMg3KfIeNyagzoPv5r2Kiv47vBbCrIWbJ+1qhXVzfnJOB1BSAoO47\nxz8ytcdGR0cfV5ZEvZdMx0XAg3tvnwiug5VpJlguDU7+u8prHl/ZRYxMQGmr\nqLGvB5OXliLSFaMihCmNMIO6hWUR0TJxUUPL9xruyUVbzyhNF2R842wIB2lF\nsdOMAcOhPVaIdXkeAz7v6lctSo9BU+fOTCjM6R+Pj26Afrs871x+amGfZtYb\nF2tCrohPy7HMpGHXYivjDOOfG3NfH04SRa5xLNPzDHL2vmG2i6/CxgDRph1E\nw1qCaJyU8vuW/oMu6Mhc4iYsavCOjb9GHs8VMBwR6Oj+cAY28jZun+vIPZRr\n2+HnBZitXH51FTs9XsjggOA2ApQyHvrwxIX2wcIlLLhN1G9iS/D8FvW7j2ec\nc7Fd0s3bYeYdv1lM4anKRdHwqarf0N1c3KXSbTJ+FS8DMOnKJPPUmA4TniSJ\nN/tgJehtjXSHKlBH5TJxtdWg2L2mjwDa6bLTO0wyeWJt4jnI61U18GLICBn5\nntsWSK/5cqXisrcdPTdhj6fF/GWuF+IF/7xIAEcmfR1+GRU2QH8R0ToVm8K+\n+eTNRnadDjTiZvSSUg2TGo2t/o1zjWiHXt9MYkPXrxmUt+SedEr8XgzLBRc6\ncf9U\r\n=eQmC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTqapBgrcUd+LMiWiRB4afeEb4W2hxq4cV5o5Fhl7taQIgJ5BE18jWGXMNEjku9uPK0Lvc1gMZKo+ge8LOmI0bOWQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-0_1536693911608_0.6442234104492301"},"_hasShrinkwrap":false},"1.2.1-1":{"name":"prisma-yml","version":"1.2.1-1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8PL0q5cyZp7De4ueGZ4LTyn0RXXSsyJ0tzY4lp13ByqP/QhoATmqacX2vb5HvWu8j4yPFnKcub6/Btm+WEP2MA==","shasum":"dbea86a0f76e4912f96fec439fcc744beea10cfd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-1.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmidkCRA9TVsSAnZWagAAc9UP/2tMi2uafD9YWflyOnO9\n6O/N3xuYCLmciGMyYY/wIoul1tdRD0Tfx16IPeVrY70atoGOy4Vp/kNDUHEu\nJabe2RR2odrwfpyYqYCYVvB86hYlmhI/dZAeKmtH6pkv+LLEDXEVRF7tKZAn\n/eSItWRCLmqYIvPvPakWj5VWeYMKf6ue4BraeJfnM23A8TDSX7wPzDUcxREV\nWNjqi5BnudVLIZnphhU1U+NewEiOmq/wVqeX0aUdR7AUcbTDr7jTN92HYG/U\nmrg2+3F6di4OyULBTYA2Bg/xiR8GxB8e/5nNety/+lvz77lGgiy9JeBEuJEX\ndZ6rv88/mgE8apZCr67vweFljrIJJNp7wIyky7CY5QIZgAs/8FN59PMF5gYk\neJWGpW6Pmll1ljdCBzorJnCU6SF2bFr82v9e9EXjFo/AN5+dA7bpBnZC2WOB\ncXC2AJ14c6KuKBXd9wQ7wnrWMs97Lni1OVFsgvGtIfBKeajk0/WfI03m0rTD\nTdZwMMtls7I25vvUJfxox2hKo2MH1XPVn+Bf9sS5kivChtJqNf0QQwGBz+0G\nlCTm+bKUqP5aW/ZfTgT9yofj54YsHCKN2d3uTTK1FT4e8TfmKdZlFwqVCBRy\n725+fZcJ3EYDVZtBHcyNTIehNeXAdDEs5nN1zivMiKBNtZnzc6QK8bgfNyaS\n4uq3\r\n=CKVR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvLvnB23dTZdofjv/ObGsnCMNEwwaGFpS1lIzzwkd2EAiEA4YStYgNeT8H1CGjqWzdTLZM2qyNecJ+P+jvSEkPM4kk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-1_1536829283265_0.7422194068679282"},"_hasShrinkwrap":false},"1.0.97":{"name":"prisma-yml","version":"1.0.97","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.97","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0s9azAxrr6oeELUAoGvhyvv9+dWEmNJttKHPa4n7Z3EohhFnbgT2tpT338ez+hygevYl9E9FF8qwhdKwUrLi4w==","shasum":"ac5154bd64d3dfa078b9e67760eda3dee1e3391b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.97.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjIxCRA9TVsSAnZWagAAIUQP/06xeoVUlgwwaboKaG5a\n9Ru3WvMtS41UYnMi7In4NFJQlqRLXls9r/6vUvPumYchoG/M3HcK1UyJ53Pc\n72GzA24PoGgcwcYgQ4YjN1EXPzMHFbw7pKMA8elpupz92fDBP+C8LxPYK51Z\nXm0vIolHnlhroXiCLcJYfDRSpUiPjMfS1sW98GUQPO6cpkSCAI39glOKcbAQ\nhmE+BeBtUM8zw+3haYqYLFx8c1+eDFkF+8gy8/BpQqWETdD1MrFpdLJ6adn7\naYxes/VQV8RMbOluHARMlZpvOMi1Mg6UFNg4tE3czYjN8gvDt76ck7/qGYsc\nT/eZEr+NLqaJMDTDfgXN6IookfRU2pEXb2eD9sMIENiG0Mq7cGz2TBb0Fa3N\nmqDIDgQOQ0ICeR3ByPiH5W8Y+bmaibb4gFBzcSnLA6uu//MkHjxJNvRWlcnr\nPik2w+UGueM2wRq0JVhBQyP8qUntOv8yXYsobTaAcquyjBiXeWmckQbw78wd\n1Gc5e6OqQua+FaQ9//qrZxEeMwViy7nbSDQpuvNOa19xhQS+fT2rGme4lVke\nPf9P8Trxj2p9FhwBbFNpTXg+nad0QM+aKeensternAoF0s48lMa3JRoJqdZs\n09uTzMJxHkIi3BJkNSEoxcP/LcGv1vScjsHtNPjoIsW/AM/NoievakmFZTxb\nb+88\r\n=Qui7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKTnUePy5hZz+MxRSNoSWqw+mR7/2VuG117uUtWp6MBQIgcgz9h1ZhymRsFDzVnTUlhJJ0KrRPJsKeaENUYaxtY7s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.97_1536832048621_0.24389933836347089"},"_hasShrinkwrap":false},"1.2.1-2":{"name":"prisma-yml","version":"1.2.1-2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YGEfXgK/I+YiC/XK2wzJvNdHzpCmpYwYZmL7Dv5lQtuiCXSk0V+b/j7H6KDouTTuTLDJn86il5xsov6shUBMHQ==","shasum":"926b0103e0ed296b900786fdab383cac7f212073","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-2.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmjJ2CRA9TVsSAnZWagAAPLwP/0i500n/4qhDre7iA1ol\nYw/E16z2gJQ9NUjB/Zj0/uI81h0hHqVC7tL339+ko6rrHdJvHpYiIiFcuZmn\nUBJwUnZnsStlLr2Jqz1o5PeuS4L4XGV6jW8KBUiAbkJjjk8Hc5uHLjLoxmPg\nYyR8B/j91naabxQAuEbPRh2hsyuBP0qyW5fLDGdJ1nlreBYAoj5WtwkQS5H+\nk6+qLpOID31Q9wjX5Bia2nLukBCUVLHXpZrDo9Ixg5lDuGyNEtxK3sgmKNhj\n24rlmY0oO46tWPDGCbDj9R+K/WusN8ryakVh15Z93GcYuG+XwEfto6vAhiTD\nswrJDP0/LPGYhZEjA8/ww0R7j5AjCEqQugwmvH9ac+o4eClAs6IODOkqM6+G\nihjgoB54USOYkQAlqg1AEldshGEfVNKWeqJ77XDZqpwdJns6/glBYbu8U2cH\nCt0J+UxDWNuLDw7nXbX/DaiexJPV5EaoyYjycTcZKKhVYKUH5IffTlTI//CK\nQypH4Zy/ta11uKA65ZG2ieLQpoxW4TrRW6X+Cy7uiGSienxTt8wOo4wrJXZ5\nl+yppDNPd5MNR3VBhlOsLP6ihnPzztgHSjWbA8hxsbkokB0Cm/a4243kF2g7\n2C2j8nlG2VgnaOkwiJcmw3CrqXGtCW9mG/4mdGYul4Rck+ajJqpxqBtlVrrj\nWKDk\r\n=lqmu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3w7OVB6K491WGhnmRJMkCwPDc4EOapkTF9SSnDVwEkQIhAO2p75rhbv2loXbS8ZJQPIV9L7QmXAeDxW+mBTcTNeob"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-2_1536832117329_0.24872752381086038"},"_hasShrinkwrap":false},"1.2.1-3":{"name":"prisma-yml","version":"1.2.1-3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UPksXeqUK2F3XwdtpGRF5+JfM8rrx/V6j8KP1Dce/ohZ3bogoDzYtCotGNrv5I60ty4GW8s27HGg+W53OJajaA==","shasum":"fb147e85c1f2fd80fd819b3f6520521d1e59dd76","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-3.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmmM/CRA9TVsSAnZWagAAKFsP/RnLk2cHO7g1xMY7zfYp\n6B6DKQ9hrFS2LHsFS2h2GJF17P3cAszQwLc+Z+ojbgPMtKq29WnYVE9FmUxQ\nTQbGiBn+am+MttqoiGpZXv0a9wWtOhtSjbYVWgemLdAB0ispj+sFOp37Ivu2\nKkerjsNrFu/4MSD3eKJiJCDXn577PlWMqWHZmm6al7dIjazki0b4V8lBLMpD\nN2+d8zDwT8EI8z3k7L2he18CTvmhZ17ybUm1SUDlJI3rzAxF21krKN50Lbwj\nZlsr0N2CtrRA1ugghz1RbFxYo+VACFdFNO/lII5DUrff3KiWgX/7WUOkI+gx\nQPQqFzXttZMIurdbUREeMxut+04fUgUbgVG7QSjrmjvMtp96iUGkUPa/Ssu+\n1R5o394Vplei5HvKNyf38v+RKKHyFkeKuQ1Es3lpGRUFyw3XwxcPI4BHv/5g\n1z6YLCyzHjxhMavoBNKgdk8hoK6edtR5L5CfmlJcToXSoCs1ie0mnGpdgX6H\niVznEYeLcLuWW/CDl8/53Km6eLdbKQJIu/sxeZlZTi+39F+52mLAuSXISl6b\nICfw3FTtxbwNmcI/qcZ9zZOZUm2kPI7YI8sTmCHUWqHEGHVBoVSO6EgDl5JY\npZ2tJH5r4LB8eSnDnwPmE4KftjgQeCuLSyqFdVYfFO7jkt8uFvQ8LJnEXqsQ\nI/Qp\r\n=eLFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWkYNgk8s+3gR/I7T06mTOkgAVa2AjiFnWNytX6eKQ4AIhAMgSpxtL79bljfJA3FGZIPrI/8bFhVgn0aBRkp2vwKUq"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-3_1536844606455_0.8144659500183655"},"_hasShrinkwrap":false},"1.2.1-4":{"name":"prisma-yml","version":"1.2.1-4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vvktK2AssWWw9bJfJ6WdY14YOTxdUuR/BTyJsSSE8aBnETKK8Gwoe0iuJDFu0QqWWggec9rW0Pi+opBYeY20Bg==","shasum":"0bb88e2c32f8d6485dbae78318db2268d93aa7a0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-4.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmm0LCRA9TVsSAnZWagAA3kcQAJhJ6ghtOcP3fEn/tiFY\nmM6xt01Eet3F4BXb3MfyXR5nFmVmjUlrNSUYR4sHCH5CclcCyKkhok0af2j0\nKwbeYw6Sl6+1xTCfNW63BoHkEN5Dgopx44pkspf+MZOehkgSWDTolBHP//La\nJ0LOpbUyezoAHdnB7DAkCpaIGRowKMAHARwTnii7kuM0Ke7TTzKucSOQLmso\n7eaag04JisPFo37QOF++UgiOf5aoA/8FYmeLZXLHSMDl8eS7KpD2PA277Ywh\nU/86Dmh3xD9vqEFcU80smwG7vbVpSNLlnqhN9aWTpkB4hC8iQ7NT0tFS23B9\njiAr/XFd9GT5YoB+orrC6E9KqAlircz+PBI2sySNVC2moyWc44c7+G+r9O/z\neQMBaF7BK0d/M4RfIyKMjmpll6LiPEL/yzEEIgIamr+hBSt5bClUvIOErHgF\n7yhhQjnMXk5qmtfX3l+0nNvgTS6PJiHcE5uYsn6FS/+gI/gGH+bUZgb2MB0K\nkNyO0EXMGJ5nmDLt0aidFxumQ+rhGeFw+xq2u7IO797eNwhYhCM8XTabnMfn\nD0yCRQARxhi2/E3wkzaKgF9fRBCsXMe9lQgUc96cE5rrSenkRhF0Hn0jaoQ+\nXZvWrb62V+QHqJ33nkTTPzKhDXrMIirQLUIU6uXYB4lUD47oEZV+fcVn9a3p\nf9sZ\r\n=5GOm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEC+qhl2Tk4ysExebZon8iNaDQO8J9Vuk16dxcKBwQbNAiB6+wjpNP1q5jfSb3G4Y2vzcdEBOrErGQnxoxq+Z82Zhg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-4_1536847114866_0.753807323686517"},"_hasShrinkwrap":false},"1.2.1-5":{"name":"prisma-yml","version":"1.2.1-5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ylovB14MVVlNmdxyjRzYZk93jDfeki40aj/oaNw7kiOQGbxVJtTATk940fepF6Gq5kVqIEX9bUW1Fwk2ryXx2Q==","shasum":"04f29d32efd5f97fcbd7fe8dabc58c37a6b155d7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-5.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnTkCRA9TVsSAnZWagAAM1UP/2b6RY0f8SskXtZ5AL0s\nK3oK/KHDWffBW7/mVUn0wihrasbD4v8AGYlXE7IqsnBBlwYQIxYtV3xEF8X9\nKVDHETNRDC9PKNPS9E6uEH+6zotu6sH3aQyEacUU3WuNTgSAoOue8TuMJHRM\nLNe3Zgd71r2KRo3lVlWIcTOs/Lc4+yfG5CEc5o3IqQKCeG14kdA12tYpvc6f\nWustebEODHpTKdicVQpfnn2pohKktsefxSuPyfo7xw8L4tcI2v2c9rkjFTJN\nezDCYHd520TCEJZtFRc5OcIpjeXu2dJeoh+FPvWR+2FGbx2wh9qkzAMJhpWz\njmhUls596HP5rBgdaLQDDrKmntxglCYtLW8kTpct4/Vdm9RXM7bEFGdfKG6F\nJfXmAeiRnSFaBhVwwRBMPyKxBvw3csa1orzGr4XSiSCUs29y4Ru3XbM5uPxV\n6ZJoNcOwAPuCgL/OoGzG+nqy5wcRdSa5+B69Kk2RmNc5G//dWirWZExbXsbY\nCZ7OGcJf8zNnUcY4Akm82Blp2P9XZy75wAbZPhDDfSNtIee91EB5PjlvAXZh\ncvf4J9+yQX+8qwurYRyJDGDYQ0v0uoj01LYFOmbH/005r0GPLZKealfv58j4\nQ4uZsG6jjp9/QJqWaKVljrmVylvbca6u9wtJy13c7XVWQgTEdKukIG8OYF8f\njCdp\r\n=VOFv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOST9gLn1OaVJdVciQcmvjl+E4wXnsQndGz7M4kNOJWgIgQatRApQW0gRGC82uxNiQjcVE1bEtCh85ExAXJ+y73SI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-5_1536849123264_0.7091597534610214"},"_hasShrinkwrap":false},"1.2.1-6":{"name":"prisma-yml","version":"1.2.1-6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UKCUO6Z/zVV5WGH2S6caxu4lTLaVVKmXPcOX2j9g0peA4KRsGsah1G12Y677fJ2Zi+By4fB9Bqlbc2ppNN7Blg==","shasum":"47d90fa124b8db59a5d9344877f8f6193f58d421","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-6.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnUfCRA9TVsSAnZWagAAMakQAJDvx9IQYOVDT0tiawzQ\nTmYgYYktmnvLl+THzHcuhR/l6Nh555Er6mGSqN9rqrZFOlh1foflPjbItuU8\nFz6nD9lMKsURyYB/SO/j0XPb33DmkvYUriF7ZwJ6hslawbDLoX6PZJHzHde7\n2V97aK3PjtokrXKka0ZRqua7kcaAINh7PxhSr8pTMM1XL0gj8vVuH/FGC49C\nRA8DvYtBbMaf7UtrrbMj0vUGUbVAm9A6HLXhpl78OIALx5I6l9QUKujHUPuX\nIAvpF1u9gIV0bLL/+q8YV9oQKhQY2AjBQgiozyhr1N9Vl680HAlAPcSyvI20\n7X/O+DZgPqvrC8IG7VMV1Z+XYEqIy1q2tZMFgaq+n0gA/BwU+CMGl7FdkNiK\npTkpCumaY6jiZNFBaYAjZPQKfxL3vYiIE0II+b2is3Mkym2NsdWtkpTrpYPi\nC5a9zEyLKab54QU9t2bk21iDTxwCMB2bDAuCXy0FtVEvgAodeonLz7+ITx5u\nVw9wzufWsZDrkc2JgRm3nr8cqm8gWFZRbN6naoWIm+JIhzYUTRc7mbWYV5qT\nFeqUABEFi2OvWvW59o0RxVyGRUzjAkfIf+bjxcEJUOvDkQO4y1yiJvJqqCQj\nHW7oKiuZEMf4Jk0egyHd07HDgMNYQqEOkRMKwcgc/ixwbdUL468AmvVbwjIo\nqEgE\r\n=o14V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqDhTWPXdgUf87kmwPVAh8/zMmBxqnNnQ9WIjz6ykvRgIhALQb3TCMJ0qoAUbM45zHYVYo0WLgbbHYcg4yq682rSX0"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-6_1536849183232_0.12983807731958952"},"_hasShrinkwrap":false},"1.2.1-7":{"name":"prisma-yml","version":"1.2.1-7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GIwq9XmTxCFwn4Rw+G5x5OrHWOp239oUgU8FOq2x5hcpCoFmvTNniTMtMiG47OaJ5mH6VHyxosDrTYHfeZkROQ==","shasum":"b140d3c7e20a4154a446d3aa4a5931f620fa7d1e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-7.tgz","fileCount":69,"unpackedSize":192902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnjMCRA9TVsSAnZWagAAk3oP/RsbWg1Ez6h7jGbbgGWm\nf1hI9mX2U5cN6KWQaAXS6Nkq86FNpkAi7Cr9HRZv5MiLJjjZATkv/bLm/E7c\nD2hLLrykUKEc0f5CiQl8v2dDPIZX4PWlMdyZPi6EiYd/xtnghMqzmq3j//NK\nsgW1B6Fwkc2M+HPpQ3ojDMteLoBtaO1u4wPVdit1mvv+jAxEUefdaaVnt4+L\n9enuAxDAQP7Pq5+Ey7Q039jwQlPryJVexUlhVa7mIs6hBy6npBXZfvHDx/0s\nHapvPJZkGZUQDJ+n/Yv0/sY24pThvP4H40eyfpQmlq1zV+PX3J+Scim0rvKA\nb8LLgjGuzb9YH/o8upRT1IvuoF11ww1A033anqu7jABG/iPCMM35SKChKxxN\nTolWVBS46cIGXpRMFfdXNNra4CmG9jYDB6gGPseqNu/OEVxbwuOU6Oe+J+AE\nVsjUI0QST87M8R2ihtC2vMzhJupz9tDFL9mB8YXb2lDwueXuvpBQCMbrOuqy\nCfZ73jsfg+M/RB7L+SfMH6Hn/BFcDpbUCefRrvqa8duLz8M/Q2feLP0OMF77\nOzcPYnz3zEjscZsZueZyeU2vwyHp2I6vzYQb/MDfzUkHogrjMcr8jrO7fsoP\nOQf/rET26XSlr76e86HFajoJrEKYrxY11gXVIUVwKPR7rOT2/kSIRbuauHfo\nU5Yp\r\n=F6Va\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZKujn4mtEDOl0gKEhCG67h3TZkR4owRP7NeslGvUeDAiBm+WBG8INCdWWDtnwfEn0FSQ7+pFY4v8sNabI0TiXOAQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-7_1536850124075_0.7660367344034953"},"_hasShrinkwrap":false},"1.2.1-8":{"name":"prisma-yml","version":"1.2.1-8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dlV9ooskjP3UwLwvoaHmEI5DsJ+UUb92ps9y1e+boAJ3fQ4AWo34Gzq0jJJgk6mRz5VYLqwVzqhP0guN80vE+g==","shasum":"44beb7855195836c5d0649662d11e306a6758f6b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-8.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmnw3CRA9TVsSAnZWagAAmHUP/RC5yT1isdMzdT4HUGl3\nvUiu1gL4qqjejD8ES7ei8WMz3ZHi8qEQFy/xZ05nVLvaAIuVDasK1w+Z2oHe\nZK3bec56Ck2sbRSnmQAy3aMawmOYsml7KNCuYqqM8LG7QVYsmCCfUosIc5FE\nEsYJD3RLsuFnS37emZ9xIvNFNKSHzF0Wu/ICTMvUm+1KB8QK/KZzOxpeGLto\nEcqBBXoffv6U6Y6SQbKXqzRx07NQxkWT99N8d6VEOwTfcpfMYx2coOyr8X65\nifuvzsMCu8CfJc+NQhYFAPYzE2AwvzPoVxZ/yCczaVypnObxCrAuBmOEiCTy\neANUXY69Vo5GfgLAdobsUSiuALwIowmwQzsabfD30JFBJlbXoVPoC4mTbwfM\n3F95ZjZ8Hn7NPKfIKYyS688PTDZTDsHgSSDucESbDVCZwVjRxuXtJ+uAfgy+\n090PKz+xzF2Wx3Cl3UokoXaPDsSOemSzGMsg7hsqPUfftq8ttXMNAOkar3O3\ny4hIMesadv7KtmSvA4omFakcHhNid6KWGqE/N2zr9xBO5jrUZGh7i4VReHL2\n9isXoJ6YdrO/7+5bwA6LhKVE7E4Dfp/5ScFDAMAneklfFkHDgB2sHdjeKDOn\nDj0238an2TLNBLAPgwTwmq19YN1ukCNs7kCZfJD/0/wkFVGoCoNwmSOLjsqv\nUi6C\r\n=E6Ad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP+zFEkgqXyW/5+ix6XeX3mI9z18KOlgcwyVj1W2kOJAIhAIt0J/yLYM6QHwBj21GiiSccICCNUI6vWSVvhwgLOfwD"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-8_1536850997195_0.6891212347334681"},"_hasShrinkwrap":false},"1.0.98":{"name":"prisma-yml","version":"1.0.98","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.98","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8twuNaZwK+yiQrO84Khiu1PuHl8ona1GZJwyODcwNUpoWP1mwYj+WR+b7I6G44k3wXIE9K2sAtMhXStKM+0jSw==","shasum":"899b999ea2efb7e4002636a039ee3667b3226889","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.98.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmn8tCRA9TVsSAnZWagAAmEwP/RSGL/nI8Bc4Td+kpbPP\nDycTD1ZHGCn7hjml4h7Ht7dsBAMfuq7ulVuvjtX94Bup7mo4ZBpO8J0chcEf\nd0ghw4M0TBhDs7SVC68f7HnhPAECbCpBh66z/NuHW+UH6KI+3zTMZs0TmH0Q\nBVA7idi1cXheK6cP6AJqZz3NO+b7wN4pGww7ZBht7GArDma8v3tzVOG5XFeX\nZcpYxlv22P+GZgvIK+erCYx8oKSc6u3kPmNQ4NsG2z+EAoJzL6zojsC8+Cs2\nJizWsnQbeX+VhOAWCs9aenbsw8dJCFPca0AqcA3HMAuwAG0eI4obRFY2J+Ji\n4y7B8OYh0Ezm5OdPk94y8Kd0n8QyPB5k6mZD45NZW5VzrY30PgHXXaKTfMwJ\n7YdI0VbABpEbI0ZTJCD7Xm30JDHDtPBO15Zh5HmoVWV1THXzfQnunqeHRNbW\nBw+slY2ubgyGF8lTtCcCGoB0omP+51lfo4HQ6C2KtWi2z5ZDudkOyE00h+H1\nUuFkjq8+unV/CA3oE3IzV1zWmScUmMhGsJ7UrD4bprRdEhRKN1tzDJkZQOoy\nASPlMQ16SvdCNvCYX+9vAeLpfoHxzn67n7MtAse+iBCVNLdAFRusbs1T8dQH\ng2XZCH2gvLN/LcqBw5QrbP4E/Biu0usbM1FsvorZfQuCoNY2HZfoa/nSvNcJ\nnCsg\r\n=KlVS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGWxLCOGZm2p6zX3fled9ZEeeV3lq0x3jN2tKW22r0rAiBjwGhxBvpi3Se4BL55p35BwbPyC38ACT0dkcq1y4297Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.98_1536851756270_0.5451522424585196"},"_hasShrinkwrap":false},"1.2.1-9":{"name":"prisma-yml","version":"1.2.1-9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4ts+HJlfK9G4BoPkuI3ivdaMZFF/jKLyJWsn0fDHOoKgEgbVxi+Uhrky8JBB5SfLev7nAD5BDi9Bcq+B/VZKuQ==","shasum":"7027ec6df75cd49789415e4cc646ebb3d0fc0bf3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-9.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmoIsCRA9TVsSAnZWagAASe8P/3/EbE1wszjS2I7m1l/W\nUvopyE0L599uBf2ipTjc8BgGwMZnKwpylZGw+nXDG+ZjIKgX4dZ1U5D3APBY\nPG3E+GPnhIzWvSngTU+yDkipXg+djlQz4gP+PKqpB61WZC+3sBt7g1fn33XI\nBJi5Yanc6mZB1qkSWh3/Ra1e2EQ7Tf5vIdX8aGSSr8byV5NzVVOMtD62+03o\nz1gPyNxAe3eUjk2ktaP7Gky5NkT8WowuwsxFp5Wj7VsDhownvNu9FXAj+CWb\n3UaCj53T7IqLPwDv5E2RYarRsq4Y+PW1QxOnPxlqxxB6ZMHaAmKC5eFSzs/e\n+RaJetUt+lLyJ2+vKSbORz1egQXHzNqUO9a++CjFH2pA5M6YbxmCgai9kuwl\ngzE5IIitHHJNv+hP7TQ5/9axfGbrATsMMlXn8FlUybMB2qn7SlnVvAUD3xyd\no5RqXSnAjbD7FEvgDPV3wHOtjoJ8Dzxt0BG6e035sRrNd07ScfkFglkODnBA\npbckia3vtHJwJlJamwJhDHswQECowPeabFpaQWMrJvDGb4KOSBVJlD/Tkvmf\nrQiUjUu7bIMlYeotjtYqum60JsbOlSpB08dKSJtrbC8+Pz3xxSKMRwkrF1cX\nMhexLafwpJwVcKOMIQ0kKQwUrZL4UJ6qANiiW61FcRa//TIBwg73gPpWYtqB\nJY7X\r\n=dF7a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnilcOuzVSjv2f5CbQDU0UX4kMXmdnonSr+H3ul0mbuAiEA3lQhPD1vnwVQ/gAFcbwsJbcBNCW///H2CVhlR44w4QA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-9_1536852524112_0.9602390006174018"},"_hasShrinkwrap":false},"1.2.1-10":{"name":"prisma-yml","version":"1.2.1-10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TqW9YYP9smf8Hkuc3BjSo0fe2RcI+9niqR9N2TJHf7j+54PO0J65t8qSnSpEuHMbA/EN678sxZvc15Nvb4Tq6g==","shasum":"4ec1109b686c541f9fe1622a7b3774697c72e557","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-10.tgz","fileCount":69,"unpackedSize":192900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmstXCRA9TVsSAnZWagAAXuAQAJJmhEf0WJjtTqMvL3Kp\nzLAzmOv+oRG1x1Ms8OroCkz+JgXBih+zcPH4XsCZpXfS9KWG+qcy2bUFfzLI\nRNZSvzXOBxpHvOey6Wnl6SIHQH/Q8NdaRckm0bRL73PEAVBkn67WPUBvTy3N\nPjRcpakMWDjlB3NlfC966BM2lej0+qNrMWFAkHMBAmsXxvC1MLlwmgY+hyyw\nT/ntfX2as6X6zMIQbeNw2E28gJ3Hk4IDPsiNz2+ua0d39nCNFKuMRtXKnL0+\nCeMN4ocg30FOFl2IgsHKMP59Ur23/8DjEvyNh/77ufiRfVPdON92Od4ouTf3\n2IvTM5b9+HRnAsnd3nCSiuSgzq47IgJfpuoqdFcHZF+Qp80zYD4EWg3giSaX\nyUACI6sIN/1k/+23Hs6Ft+9mqStYO0cV6rBPzswWfhzFCfiggS8YVuJy55Iw\nWcpdcmcl0ZeEzyof4Qw+h50s3101OGvPJmeQrfZw+7vgALATRZvg9p5bgcHs\n23LswWfe6A80WTEOCpzxBWw7V7HRxem28EkAMoHto01BYzmNtwJzgjl3TmXy\njrKWCzG6LLx05rJUSonJ4f1Q73IEpMtbgXgKXEV/3YG+dGtN98p1tLhOXQB3\niBg2fFAQ4GbzsroqrFyjLAOQ042CJvtvZa+PyLn8jVBhsHVFkBPdMGj7d7Pw\n+VPV\r\n=8Ka6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7LV/qorvoLQjck4Ei1/LcqhqcLIVijhrLNTcnqm7IdAiEA8JO9y0jsFHYGMblrokGDwgJVGP5ZZ7SR2TMIM2sAahc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-10_1536871254449_0.1662256308195822"},"_hasShrinkwrap":false},"1.2.1-11":{"name":"prisma-yml","version":"1.2.1-11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-11","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Cr9NJmA+U59xvwmjeg9Av5pfYnGAodmfzbYKpbQ1JOYaZdeTSC0QtyGJbN3yQCl4SRr0UJ3/+ENlsSMYhBzcOA==","shasum":"70a1a1b44c5950fbc5687fc18e791d932ba87a6d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-11.tgz","fileCount":69,"unpackedSize":192900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm9dHCRA9TVsSAnZWagAA30gP/0bZfKisx8cVrK53a58N\nzJVKxEzBxhYJZ9uS42z2V65BZuRNhv+DcEmVrEOgcyqx3jyZa7jbDfZTVqq/\nrT1ctq0ZGKUg09G1efZz2pwG8kO2Vh/SzwZHcs0d79PpuXK/AfvFwjWPZoHF\njq6UkoKwQV/GCsqgHYEISpo6DO9YdgK63/g6PZOCYJww+xDtxpPhFgex0bOj\n6hs/FwYLIl2IdDOkzzDVfVTHK7iE3Ah2yAsux8MPuV0Suaw48H5Uf3IDValg\nyeRG+WZ+b9hqSH+XvbH63ESiYZwj+Y33qxB80S/IrpJEb2h7kD5FaHwk3L3u\ntvvQBv1kzYOpKzpoFv6gX2LuB2uuvX7x1kCYvZpJeru77ykDDEuAFsh9PcQn\nSPHgyA4Udu0qYJ94IyCmRq0DfSR49aHFpAPgvzQTx6UnhsWBj86XWGVxdK66\nJyNa9nUpuxuS3gS29fFMjtEfAClrq/ntNYLbVErgODPkGqKAM2vKxL8GPiQZ\nvSidsxksm/TZND0cabYBNzxpHqipNljAf8OtPNNIHkJwF7+Z+maftayZzaD/\n5b+h4LK0AKlzjYZ0+jAeF3WxjBhQ0Z5L6D/+sMcC0umOekw59ufolOqwCiws\n9fw1jPM09Thwwj56gEs/BJyXv9ZMPTt9fLYYH+eHwiZI6GJdGZw62oUdXdE8\nLiuQ\r\n=sMBz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzuPfly3QLp0YIJSCZvkXn14xE1EQAXeY24/suk5rCoAiEAlMdAx3Qw8nhXSPjuSZNF0nYNr0QcG3RXcQiRjTq+NiY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-11_1536939846946_0.012812884527182877"},"_hasShrinkwrap":false},"1.0.99":{"name":"prisma-yml","version":"1.0.99","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.99","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gsSFN3OPWz11rgQ6mRcOlRo3a4VI7do87be8ymSE40G4aQdKJSx6zaQ/gVBxRsGbh/Suc1vBOK9Jgjm8q2DB1Q==","shasum":"20f7e428fb5e1a9487ece9fcea0f8e05792e3fbb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.99.tgz","fileCount":72,"unpackedSize":208143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn3PsCRA9TVsSAnZWagAA59AP/0NF/l69BoI4vCrH6l4I\nmA0v1p/iVXJYtNKbtYr7t4F433Bf8tRZn7SfkbRkSqOXGODMyFID5wj/ZNQu\nk3cKKM21eXJnkLnVTUWktEGztT9IH9MDXKLtMvOQNyJHAJ2OcoS2l4MVQDKI\nOEgLDSSsgmNzpY3bzLQhwHTCR9JfS68jMlD0PZBPxopwDKewAA6uTtH/4qNx\nJWRe0yhnP6VictxvhimY9tHbsUBmEqpaa3Ky95ryqOErKz2CICKnV3+5/4va\na0ph8faFpNE4Lho4QfwhbsQWaGFxlNibQSzbuBM0V5nPEQNRybmvP0hCOq8i\nWKxzzOhwjoY1VR/WxBlo8FtA5FO8cxhtsb57VjEK2esiVjXlbdinXsLNsFKZ\nqUCUHnB80E33Nuq58ccWRnXYxlc0kPXb4DFamnb3ZhVL3cvvCiXbG/8lwEY1\n7wD2XIeA0UcNGYElKY8uzrBPJP9fnUcpKqD4HhOIs6KeGtkC9+8EEv7iUfwH\n2GC/7ZjfCli81jZLOzEyPu/Jm4c8Y/Yc2XXBZ+5phMfMUrQtKRi/1O9sRtQ8\nA43Uhm/at6EJ6dv/YK++GChuf65O9GFXsPfWDYi6e3IUO/FQ7zRfXss74//6\naETKp6eAHpeKgdKhX64IocwrY2+j2StKSxsIwZa+fBrk8ixA0W98m38WEME5\nstiU\r\n=xV2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjPEz1ZUYg1ppo9YjwtvUmMhVbWIl8BqRBdxNSzApLRgIhAJbvfZn8QmjZ895coYyn3PO50Coqp56luhHXbUSGnoSx"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.99_1537176555328_0.7154241057826356"},"_hasShrinkwrap":false},"1.2.1-12":{"name":"prisma-yml","version":"1.2.1-12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.2.1-12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c5dV8NognOrwmDv+45ANE+u1XuZye9OjZylTs1xhixYYy2JPOi1l6ufFHqP2xgdqZxre6KzHVtUMMclZySr2CA==","shasum":"05a297d168822fb8b203fc836eb234194864bbc3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.2.1-12.tgz","fileCount":69,"unpackedSize":192900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn3yTCRA9TVsSAnZWagAAIDcP/31bhvB0/VSK4Qu9MU97\nX37Giv27vGOxg/ciwMKnrznikhkzCRQeDn9rVBeXIj7Oq9Y3MKwkn0wakf4X\nI9su/zYkAhlnSiYdJeCyZ3Fd3e6DJ6HnisXAi+I7cQ9MhezInEJYzDcKEBDx\nax5+2V9ScdFJXwUKnerZkiubx6fmsrsfiza2ckghsM/5KPjDxtGC3VG7em3H\nVYPxfd7Sj1g/UHB9C8LVHrgXGREdrGSzGP33jywdLeHYA/psrXG5TFKqAHlu\nCaPD0bNfhrAspQKnzHhwwy8Z+hZAFMLB5+XiH9aQ8E8B6lu5s3Lb3l2UQsvd\nPBKM3f3yts1ftyernacxZ31iW1AkbgsAP713mSf6gk10/SRat9T2K9e1ICH9\nFr8WM0NTBeJHo5QoCSek9jqII2xykbBTmGzMSqesfCyoqXM7t7VNIEijycOl\nAhKGAkFUbnhxPAV6bwaFIL8OZFX3QeMVv5HUobck8K5TvPHBvHkly2GMAYjB\nws0klVGr7rI4ndm08gsvpmefF6g2JcsKZ9w4F8WSoue3tbrjj7c/3fC1Wfu3\ngiRdO/9qN3cTTPQKJw5tr/ICWX2goVyuhXWIVateV2TkBrTHlW3Ca+FCtt8x\nvYLs2rfZTxYGkKhoqI6DpilwZ+urPSwx5Xqg/Xbweoz9+OVmpdSIjX8e2sEa\nNr3F\r\n=UdiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsOMsQKUY8/ilOLpvSCwXqgekYUmlCRhCBFVzhQROD0AiB/YCLPyYmS3WMj2v9KNys2GVVgrNhQkZdbJ/6reSSPQQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.2.1-12_1537178771249_0.7187017638430453"},"_hasShrinkwrap":false},"1.17.0-beta.13":{"name":"prisma-yml","version":"1.17.0-beta.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-y9sb3kDbiqWnsJKFRguQe82YTmUWYpUyvul23MvQe6X4uWLj3zeb2FYEkOWxkUF8LxyQ36DWzcYqQnCoMYUHBQ==","shasum":"1e1cc4e6aef55e75956dcaf1efcbdd83214d88a7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.13.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn7UTCRA9TVsSAnZWagAAGhEP/RTcU7de51KhFyeHUHnP\n49Jh//97uke2iwYOKtnZMej0XToPIxlqI3+io8Gu6L86FMj3woTLEJnGm8Ar\nAByVpdWibnZ/jBPGnRmru5unQ1cNAzPGKtBncZz0o2xQcRYnJlf6wCpHgS5J\nCmyFqJ7idx28xiPOrais8keGHAwaufvdS4LkEbS/bU9u7EeCLb7eWSKUNhhv\nkh8iJTwcacMAJNx1ttxHi1UI9HS5k/JqwtuVPHWHFLeWJ60Qrt2RhUrcbznU\nqzb4Tq39O2DltSjZQ05tHIRj4BOE3lzQ0UIFfQmI1NoNGKW1kTwPfsUvEUqn\nxInrhE8wwWnZ9RdPrKvd4HiV2GLcxq8IZchtsmBVcqWTNZoGVk6EfJsKHpsX\nHXbZ9GsFTyy1qEVcs4RK9wfpuXPjipcjcK42QJoMC8Qa+f6vaIhh5CR5goV0\nouJxRRa88Q/jnPp1z6poYPQN22D0z9P2qdholW1Syp6Y+2f4iKSYUfOF9J/y\nUT+c+T8HSUfg6xzU8QgeZKA4q2Vk/ZQeoyC8b5VEzFp/4lzgMwG+6jnB2fpv\nnvEEjM1y28ONt2ayOrh+7es9KI2QptSqlDYTQZBkwAdPDhSvJ9p3g46oD0sR\n/eZRPYCZCUFMFwVlujtYPaHq8rRgnZPbTC+oSR4QVB8GkShguRHxNEIzC/cB\n/7lS\r\n=30OH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbA0W1kuLI526aQKQPz58isfLHK1ga6By4t18L98fBfAiAZUIJpsawde+/DV10AJGzy0Dbg6ORlvDB2YbLAvEEefA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.13_1537193235025_0.35162604608877035"},"_hasShrinkwrap":false},"1.17.0-beta.14":{"name":"prisma-yml","version":"1.17.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VbddiAdxQI+9Er4wJkJTPqZ6O3EP4hp/HnpS4hgu/SuAnExEw/CWvg5H9wo7S8BtXJo8c0AUSuOJK0Cp3h33Lw==","shasum":"2bc819b4fbbca46a54efd6707196f0b853855f59","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.14.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn7+YCRA9TVsSAnZWagAArkkP/1Wzr2bJeTTS4tvH3y+u\n/w4/vEu0l8emTj0UeEHwK0ZAbrJqsGje5lFpPYIhfElvHJueSu9BNptUofFi\nbKa/zDv3D3DbIfGAscgId3EDKv6uIJDQCE4+U/9iTiB3LXI0Ejm98rRaCWsL\nxgwLJ+/a3AdGaOyVecclVrcKFurINbA+/oRl9fUz2OyL2+6ANkiCUNFbldM7\nXeVmk+L/9uj2eotsN+dzipLdFiBfsmyiNjWESqcvzc7oqJnrwaBzrJh4ciOO\n1hjwz1JVfkSxjAFFbCmvpHjYkQS4oiEJaXfXygGzskaxMDQTO6pDjAO4PK1O\nHBq/kf6um2AMFAXJVeBYJue4lyBtRnxVFQKj3vr/3qib9mBvoPU35C9Z6aH6\nyt9IuVqziWUQlLOOPrGYs0EJ58ldWsENvdO0PrpX2POLZ8y6vUCDBakcf6ig\ns6Xo+8JjGRdBJegpNYFO3Kc7Pcgyr5kZY8GvlFWl3AGgEmGJcAmbeaYxQskH\nf+8dv1RZOY2b7BEC1xw8K1Ai2T+RMyLlLAoPTE8+s4h9VnzfcPSVXBjrPcqP\nP3C2jmh/oxg/SdAvFBIgOkU9DzlsfLlnK5oPUShWGmYBgFrKr+w/6QrKh2dZ\nXmbL8J6gCHfIzbSaYXUi2/4cBRee1nahm8jCrURybpptSfkAMEBfYc+Ze9tk\nRgKw\r\n=Szsx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLzVh1v5UjjAcwapUjWWhq7n+mgaSNpr/C/Y4+kBtlPAiEAvSHNeKWY4RB8OFqEyOoEbavCDU4IAA46l/gEdMKtB2I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.14_1537195927717_0.5046973516268081"},"_hasShrinkwrap":false},"1.17.0-beta.16":{"name":"prisma-yml","version":"1.17.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-shNU09MzV3gSdYjYSw21t1lV3IgZxFSMCJKGrVUFFIWsHIqJ30koWWRYK0d1ezKayNrG45DZmejGsjfN4aZq9Q==","shasum":"7e57949ed91a1557a8efae081b846232679e9e71","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.16.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn8OmCRA9TVsSAnZWagAAwvQQAJ5cVpF7FXNRa12/oKQO\nAPtlmjDBJvT9ltqs783j0mgLv8MizV4XznRbOg8xak3Gt2YAw+siCP+3ikLL\nlOSE9ZXiDK1gTV0HlU+GpFevgS0pvV2rDJvio5BcLUZa13we3GUNtIFcPTW/\nsakmk8AzJ9fwQANbkAj195rIxYo8bV5tPVlI1OgqFEG9cI5unIZN0cFXmv8W\nv/VDNFeuB2AVu56ZI3FXynN6GliFDqmJ9SBVmnLhzkcYzY878tvtBjA//kDp\nMUZ95oRuni0qAHZeNDuL+eQXENXQVh9+eOD7yhNSFRYF3buuyOgsgNTtirlC\n2uLpgLDjTe6EhM18mTCRLZkyI2SeGJvz0Sihm7uFY8E7Hw6bLGA7AO/qZLY/\nVTgqzgvMqLw+bvvn4ONUfRWJv/yfZIjygitT0ZXMarrTXJ6ZOXLgJ9otPe2D\n2uCBRVZtsdPYZNvHvoiI2X2Pvtft/Fo3QHm8CIU6JhxMu8M+r+K6ruMf9nO4\nZrobmsuX9MtiKqaUW89vCUmj6dpP/gm05jGm46gmxQTa1ZJhLH/gYNw85oKA\nuO085+dGAcrH4l2fHcUguWNoihT5MnRxZkbFV5mRR8ZgP8rD5mI+YPY9r/Hd\n+7ohjJA1/U116jORCGuZrOJFEOG9a5Co7mVS0qsRJ/ryZKO/upNNfQsi/vQH\nmKJG\r\n=BHci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZm5L2Ysiq1E9lRCr9Smm2F5djSdoBkt3S057/71D8CgIgBhEWZydqN8CrON66QeKsQcGiMGqklrQ0wY8DQVbdLt8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.16_1537196965896_0.9029809471352184"},"_hasShrinkwrap":false},"1.17.0-beta.18":{"name":"prisma-yml","version":"1.17.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7MuQW0y2DohLc6ihEIrsIsd6lG4zX9C59BE5b0aYdhmB7Uwc2zHN1PCaz40DOcvWsvWOas7GSv2woQ5vZaYgEA==","shasum":"465ef5019674dc10cadbeb37a36fbbe30b84b7a5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.18.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMDPCRA9TVsSAnZWagAAz5gQAKKaJ949HHpucVddAbth\nfqz5zYywm/mnp89hRHC/8kqBNG3ggxlwPjQiB1bEMVGufmOjHK8E5i1XKZLl\n9XmPBE2sB1nMOPxhq24sqfvk8dBXS4BeO0GUdvaGcN73y+6NgXyNc14voOkJ\n2uZx50zK1Xvyb7XMPCHMTij6Z2wfGyts38w6b39WQUdEwbjaU5ST4EQNQepV\nIWIg4Uk/YgmjcGlEBL4dfwhjVCdmhUT8LUaSwCGVrvWyeHuklFNSe5F+dJEE\nz1A7rSWh6S+iraxJHgj4uQt7hLFxdXoxnkDObtqY1yfPxLPwmBLYbwhciELZ\ngalyihufyrHHcXVJQvJNDuDi26XyXvJ5s//pooRNWaKZeRSdbdUfls2C2tDI\nsp5cZf+OG/RbYCeyLegLdJc9v2gZ9839CURXNyblq3U7ma4ALPl1MFI6TW+e\nfMgXhDysbuJMCOZW7hNDH73bwQg1hmAGfSLxpFBY/rowAC9Y/TkpJ2YgZxcT\nFaLd4m07uSJvMiXe/GWV4kUAqidKOz99sCwdugNbxHyXxLSMC7v2sJTUCbs4\ngri74EpBx7MyQ1Ww1BJHTDUmCZZ/x0OBk8c/qgp8d6oPd2pWobqB8noiThJf\nff8uF5PPl6ZbsCffTm9khNnW/mI4b0v0TnG8oQDLGloK6K5VrzbJBf2Kr565\n4cfE\r\n=ig7R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWJG0HrxyvjGen3F9n37oJpDqnAuSTs13MncYGV8mufAiEA268PHFPNYttalDUu98Ym/2aFkEcpFpS2x0sgFr/XWAA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.18_1537261773499_0.4995654201573927"},"_hasShrinkwrap":false},"1.17.0-beta.20":{"name":"prisma-yml","version":"1.17.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D3oIRznzxJ/xp9YxXM9eoiLrYvARJZdxjII6wFHvCwkCsqHpKDl9Hc3feyPnvVgGk0tz5dljRCkWYyJLurw3yQ==","shasum":"263c6a24a1faaeb41e71495bb547a8336db62cae","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.20.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboMMpCRA9TVsSAnZWagAAiygQAIFBM75eX4mfBYLhpTu8\nhDNawMP1v2Abm5moVLpiLhQh/pQNH0MpG1Ord14qAYIf6l8T4uSgGq2RJXD7\nUIjdYzQ5nbecH+7aWBhO0Jda1IuwkhcQs6+S5Rn6d+7CHI7JBuFwZbT5K5Ke\nsGKW5Tjpe48C86+Qz27h9UzBGU9/sO1r6D4yaSZjvO1mJrorPXnPENFWP/BG\nBPOfAQoB+eOn18XwHMPLoZ9DKcUeshejcVr+ut/ZKjKifeRqBxS86BNQ6WWm\nmcdFenNd35GqJgGVeJr5jhlYJ3Q4ciSLZ1UvxbAGZmmGPMjBIrBFrKwBTl2z\nE4JRxhiXzSsgpry8EB8Q4kJRFAbjuxX2NOZYzqGB1QSHRFxn1kXnRHt+9WGG\nhcshuGa3TJzCtWw4U9VRE38gAng1pXukHpxqYTDRhZBc5tPwZiYRrtTAZZlR\ndWFo7MQpEIFE3fzNohHqo1H+h1knSpFbFuO/FLt2x2c1oR9CJQ/wIuIBpTbb\nerWKTeIMibMukPIR6i7ckQabMEgc4xAsHz8GkfoWwBDgKeUkEO6XtuUSCnG4\nsLmmpUsOJo+AsUOjJoklzHSARlQCmzGjOFo8El1q2OUO3vqSpewIuO6Q1BYo\n1I1tNrHyucAXeHKiZuGUUhpFSmFyDur4yMJbBQ+pGy7EKvN1A2DDBSSoDENe\nsw7v\r\n=vE0G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvWtZtFz9tQoJ/RqoUUH2tgkI4pgl/QfAyuOymW75McwIhAIHIxH6QxSeuujEZFc8vVEA61UuhtNZgQfNjG3PxQdD1"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.20_1537262376919_0.5950432975160196"},"_hasShrinkwrap":false},"1.0.100":{"name":"prisma-yml","version":"1.0.100","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.100","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-W2a0dpfbXyapc3WZqcvUBqtsl2r9upQRUR2p53AqQR4tQz+/6nsMcqe30vqgnOW/WmNAnknqQT3Z5P0rsq4K3Q==","shasum":"e9ef111e397123d1cc26f637f16d30d7336f831e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.100.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboRISCRA9TVsSAnZWagAAH+YQAKPsFNQLP6cdaMQ8MJef\n45I/KZdONjnjag5X8mGTrma3tC0u+swAlZ3PTZZXoz45akZvxfwT56U5bPDk\nDfZlH+yjJE/Ns8WSrOKYPo938FPnXa4q/sqQjc3jmUUF1R1gwBdcO/rE2Nei\n1tyTXvSuWnmnhN0fgeG2R69E5qZlBk7qc05rPUFY6VlVKIPiQ9AnGynfh9LY\n3DSmm15Xv1XbqDrSSOlKZCuBgvWdLq9whP3uY01ILXyOc8zDbdG5sPjmjssX\n78U9O7DxdJ5NbJAX+kxbWi5KoLgLOfrI4vR3rmb/68gEhKu1f9JsYIFYrSOQ\nMNmxZ7VMebetkoBNlD+f2dRXUdxMD+KMiIQJ5ZcUXZSsdXK86OpcC1IRzo39\nh6Q5Y6KDEnGTIWkrmuese+HFkLTsvshbb6cjHLWALmtEixgzWeQ0dJio4vw3\nMP885hD06qWULwHAZAmhiHdksnZeqZSy7keT8Owxtl5lKLpQ8/pr6ouE1iOr\n3FI2T/nqy0YKB//sp3sd9EXIxIPn6KfuExYSYRWcCyM4es/XzUpK0L8EEO8n\njVLMjvXC+U8hwArVo+n1Jc3Bq6ZPWFVGNYdQSth87FxRtJrCf+yBW2oIEIYX\nXrvMdb9Ksd+G8zkOqrpSI+ZzINm4xRx8d0dftfMi8EW1nftKQjy3rSjcUN3y\nEmQK\r\n=XULL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBptSiBDHeoqL6OgbkRbBfnKLFRQKUZY7YQqIPMRAN+AiAjMGuC25tvbwBo6VIY0/iZr37lH8VHqeKscl7QJXItvg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.100_1537282577343_0.5986621531835206"},"_hasShrinkwrap":false},"1.17.0-beta.22":{"name":"prisma-yml","version":"1.17.0-beta.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NeOAxAYZS7snMRY7ab0Iu/z2/Xtj8mnycor7dxdfvhBYQbkZSZr5py+kj9NcLOIZJzgJ/FvxIWQkWBfx46wNZw==","shasum":"d98fcc708007c0411af458ddfcab85f85734ade5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.22.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboSY5CRA9TVsSAnZWagAAY9UP/jH4Ow3fNqrcuasNaZ9M\nNYxdjUWvwd21hp7/OENgk7jW6ai6GyS41TfQcqgXa+QI05X0BJO1sM5d8yOK\nirhYwaM6X7yesTf+iSEcUjHP/Z3DdKFzdx56UWnLi47LVplKDtH9ZI2glWm/\ngZurDavzs27Me9MHd0ID7hiJ3kVC8XFu/wDYrQYPIV3Ij5bNeZaqb0mk+VN/\n8ceJRuG57zX++FyZgslprLFebJA0exb42v9jLMtkdUU3A2sI0HHSqQ9vL5uj\ns1RVStw1O172NnxM1G5PUjfqd4yLwWMHH2AmjZOJkteYA/sWKW78p2tEnw7e\nBULkr6gmgcv0krVQAI+9SsiMlPJmTpdrf5Nx6R834+TrwdCWizK/XQ/fh/ZB\n5cdSaagb+51UPICc6FUNfKAt3C3cV3gVJI/lD6hUdiUjrvz1ntboDOEFX1aX\nySFTREvM8ZX7/DIyYdOUgKA44uk7/666xrHulKyrbaPINNvDs55d5xPGE/gW\nMR+vW5bKdOlBYmZQP1BtQE3oxJB+SVFBxDTo956bhverRWTXnPd5cU/vSA07\nlPz7jn1rPqaV+vJolzwaj4Fo+M2x4PNuBtn1WxooVf3MGmsQ0f6XJlm301Dv\nNczyGPgK1/Ms3EviYkWU3/QNBDpk+M89Sx8n107W2NkEe4CHlmqgTKAi+jO9\n1Pl6\r\n=91mC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfLkqZlYDcDiEFndFfN0C9vYWTZJ4UmX+AzGrfbAB5CgIgPx1Ma1ANEndTOPBTgUDNnfAUji3KUEnNWQN/hDrO9lo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.22_1537287737045_0.9696699075183253"},"_hasShrinkwrap":false},"1.17.0-beta.24":{"name":"prisma-yml","version":"1.17.0-beta.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vSo6QZZStFFH1UB6tWdNJhK/4o3n2ES8UmLnmwXaO0j86kT+TTEngjkAL/disPnHWVQNAMJvBYk+79okZJkV8w==","shasum":"04c018be022286707ec83450158919e58319c6f2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.24.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboh/tCRA9TVsSAnZWagAAUvwP+QHykvVH0/zdiGtUQr5r\nzcL1hDc+328JF62EDvnTy0yM+sFAS9ZmLH6huZY6zCRgo0LysKLLhNFBzNaP\naKmu3ZhWHSL1q3PYKkd0qd8mxP0MBnMr2XSvvYu66/l1a5R44B5YtNcT7g9r\nIOUMqSClpGvGBCQ9GnuilbHZs1SO/Bwwpl6SgSJ5kE7t+zxVOy1J5RKxDa0g\nzwfkw4gOaOJIaQVWXyve7SVkTR6dU4yzkdlK5vFKbPBW9Q1YhehIpBywvjG+\n47RxbbaYheom+puetroDPHX8Je7reN0x2d5AImbZKVfZfW/UsJ0+K3+k5wmj\nNg4U2+MHqMSV+v8P+0aDd4kPiWPU2d+rqu2vbzVnQCTzxPPDvaijrGoVfkCo\nMRDlsnipSv7vw9FrYVomfpurnffKZu7TYvgSI1aDR41ZI5K251mGNJL4IN6A\nCRq13/qQTHJpv+r5vgiocbk3zyVkmaTgQfemT3IcAMHqMLflvWpoSZz08pBT\nmmqkE53wL4x6uC1iQnX5cKOMlrplTGhl5m+xvF1I4qhO0b7YnBMQ0+hA1NhM\nyzTmEvngLTgln2Vb5KQVjhA8zj5eXo/1+0OJ1/qK7p7yWRJ7IHdBdr2XQlnX\nBDvFMhaoehFjY6Ryq9V1gapnuApElm6AqtY+TOsca0uJVabnmY14SMpDNORf\nlvdQ\r\n=xzJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2eaatD7TOReVYoWZXZ3eWn02EMK2QxzPabj9Z6Nyg/gIgWHFB8HcXY0MwvhRF2l8Gt/Tpu6amaIEZ6KthJlWoQZY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.24_1537351660712_0.48597548236839194"},"_hasShrinkwrap":false},"1.0.101":{"name":"prisma-yml","version":"1.0.101","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.0.4","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.0.101","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DPp2p50+csLvvlCHLp1xenDwVfs4/GpcMZswVcKowxotN3bm0CHohJ7PHlDfsXQKSd8l5cSumM94etI+IU68qw==","shasum":"087dec5c68eed533bc7cdb531d39fc340e86c80b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.0.101.tgz","fileCount":72,"unpackedSize":208144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo35SCRA9TVsSAnZWagAASqoQAJWshyH72XF3Rm57hne3\nA/BrrvdGwr8QEvNfLtzz4YRnz7ke2R3fe8e9lzr5MM+1F/3z2IDfBAytg/2k\nvEFXSXnCMZZ6EQgcqPWsAP0l+SbPcyHrakS8H4ZE1O24iLmmK+2AkJ6uUNIJ\nPB902ZUtrXhrhifr+JPfhEwP1StziDDodYIaveFABk9WHtttfGqs7SQBqqon\n/7h56MCVoWrnr9nAm/RoByqoN4Rn8fjsOFt1VV4iv4kspGNPrWUJgDwXv13C\nHDOkfx4Bg9w+1cnSkpTk/807fkqDp8tGnGmwKWkcxG1279RswQr/XK9xvKb8\nLQ9P9/udvcAn09Khx8VEKlItGsKNrvskOnrV9TecAmzdp/VxH7D7+RqPxVv3\nYwYpOB83SGmSu1i8GQc8Fq+xAU4vbzPOGWPWIGs8MiLHPYVZZEDuE4/l7lO9\nca/okKkc9ZiAk85oDLTlx5x30Ma7qChOKsJNcsJF7fX6RXlFDcWpaiqyHgBB\nYWIvAtY37sPeJe18sTW1uYUX3HpJmKkUCfTfGQVlc9Myn9cVfD5PbE058qwQ\n0aDjl8jJHTTzct6PnnseRAC97VVc+a18RYGKg7fmHIFh7i/tefhUct40cBNR\n9d3F8cf7PqD4yEkBZErufpkETt5FoYqwI+yPDN30niaBdJLWnEJTpZSEke97\n9Iea\r\n=cPuN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD3zlJBSXfTkU6Wnz4CTbkXx5owfgAUrr2IIj//9SLswIgLKb2Xz+uDqXyIbmj2fN4v9iuTaU4b2EAkXBatjcuISo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.0.101_1537441361877_0.5330719726556945"},"_hasShrinkwrap":false},"1.17.0-beta.26":{"name":"prisma-yml","version":"1.17.0-beta.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E37LV5CadDzkIywX3PSBmnh0ebn1N2xMz5IRpFk83+RM6IS/tylCITqycN14M6RHvlQhE7YfVSeOtIRV4gVfWw==","shasum":"b3c40fdee7e23e59b463ca32c36262b2626a678c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.26.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbo8U/CRA9TVsSAnZWagAAOWUP+QEePY42M10q/zPMvXa6\nptGT3NHx6WIeexlLxiNtuMzkhXHjvT/h7Mc0nGtViynwAA4zgS5dvmgUXOZI\nIXyIR3xWFIGzEaBUTF02UywtYC9nTfUmGCtdxfSaGMl8TG324AFQuHSynttQ\nmlfEp8J1iwe8HF+wQrTnQD21z0RfiPP3nQ57oOcf6jJRNbLOyI/7wtZUtl0u\n1Ks9lKiDiFWEUTkm4+dyxuM+doiaY6B3mCrVe7xiycbThpgIOWLmLXzFh7T1\nYD/KASFbQJNMNGn1BHRCB+S6Vph9VlBAXXMHbo1tsVC8ALkgANGq2Mdp9M06\n0WiUW52PJ2QxXx44wMkiOHJecpdFDHx3pSAMFQn0iFOTRgd+VKOsYYiF7Gwo\nAUiP9cQuRMwnXPWTwF4b8lJNxGIqs5BnfdJORcPPgbnU5uhTFQ0d4MvN7Pox\nHfyUVvAiwEL1OycDRNxxEgHv4pGppmN8MoK0+8HEMDGpJJceR06ziQFEVFIc\n4U51J1stjklaR9jxZfnUI6KZ28Wd/VB6Km47sBvnw5JLcaS8Bl4vWi3BnAnE\nnW2yMjMtkxVHc+LzLKlwxY7A3rtll6RBh10C+ogf1y0V4mYDvguZkIwoll36\nGg/BXzxwdpzobcnNOEYbCYuFqy/ZBEyhM8O5gPuEao7dn9n6hfhxp5XhyeVq\nOHRo\r\n=4z+9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZJLOI3LKFRWmUHHVdaeUkIZ5hmNY+TOpmd2XGRmZrlAiEA1h8c3cqT1n771ZbG7CscaKXJo5VVmZWLdu3CJtNotMo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.26_1537459519270_0.6715457917568135"},"_hasShrinkwrap":false},"1.17.0-beta.28":{"name":"prisma-yml","version":"1.17.0-beta.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ax+eZaqFR/MZye9GebLKIOhN14yk/VceXEHvwdA3MQu3QbDt/TNPq7b11zujZi0MxIxjrInUHVj6LOA/zM2yYQ==","shasum":"c9a00e120d3fcb6c5f2c8c0381c2328e864c5a3d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.28.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSD9CRA9TVsSAnZWagAAPIQQAJynJyrqsXlaj3sgMKy5\nT67UROORJ7MjzolIXVo0fbSnv+uTSnoy3tVFry1fNts6a4m8IKq75n8snvgU\nG6LW+yG5WQ3dLyJBn8ohOAcex3HZomK44Fu5y+q3kAM6MAPchjV5lrHFuOjD\nxRqv+8t6G7vu78BDWkO3iatK4j9THVUFzJeWrqmReFSBSIxeVg0gacvssDqj\nrNgs/MaWTcx5hK/QQOAalIywbT0jWGEEV7Z6dzVyHiXvGkudyqx+6CDtcqb7\nHrtCpbAJxtx1RBIAcOfpc2UPKxMGnRMr7n27vq422pQTkLYB00WL2HK4T3bJ\nvWk605mr2gVnqTC/XXe55kXymhNwHFQj82qGJCcU4Sxupub4eUkcoYxwflly\nORJUSd7Fm1WjlrOnHOMPexiC3mThXNjE71xLOQhXYampz9R/4yCcW9T4T1sk\nZG7cmQR9YX8LxGjQoUU71msb/nNi4lU/h21WfrVKK6mCzsuXhs69W/DvRO+c\nNZVcgiHthcoqKwdYSO9ftcnhV25LDXdzVyncFIP0Dl/25kCAnWn2rhkbGspu\nssAWNYF2jdz7N50ErDvVbiyqfObup5TDUwg72Ce6UezYAG1F9ScUNn8MdVCE\natY3uBHqcA8CQYDg5MwcKq3IS39YyRTVcvQv+7gKi7AC/ValHHIYS4R8hH75\nKg9O\r\n=irMM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqupgfy+erWgzS+2ysPryMcsPsh9YAzz68UZ67IvgWcQIhALwLDQedYmbsMKft2mWrcyjvxro3BPwqGpQ/bxWOOpBr"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.28_1537548540889_0.9785159930964575"},"_hasShrinkwrap":false},"1.17.0-beta.30":{"name":"prisma-yml","version":"1.17.0-beta.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SmXhLVEOMCXog/g8b6guEoP2zw/E/Pph1OBY6XnbETXgpbH0CtTGlEll7Ca15I4i5sx10oSe3SmpJ/TSjy5tCQ==","shasum":"016f1ae7753f2864e9a7f8b5c5470833a2820e90","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.30.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpSEuCRA9TVsSAnZWagAAu08P/ixhfqddt85qpTNMncF/\nwgfRhhnoVRU3/b0qhJ+VfZFm1XHCdvJCV47Q3WUlWqwifJK6H+huE0AM1w1d\nFN45ZKX7yowcFrNXhIuz4N+JUf7NHHrba09XITT+wJ53kj44tibyMeyoAjMn\nWtoUNUmOEPjERt9RIa8S8ZhF6EUzDs0LuUkOMyWaBv/4Rvf9IoowAPrdfvDd\n2OyzNnA54v3p7IR2ysezTsLP6qgg4MxXlnuhqr94XlpJMbrJ2nYh2vsaJ5lu\n92sDyboEz0wskCzmJYvrJfFeFSMnlgJHxQxnlPEqI5mV2DyfmZRDMCnJeF2q\nvcpolTohKalc7IwxB89oMpEB0IB/ORzhf9X5O5CEDT94OYStdblOv1snVxMy\n5vhC+ItCIaWalG00jggnquSdakvrRHRApqEAqfG+JH71lx/G7tFBW+upecYo\n76QqJOP56y998sLaSDCCrBGxtzMcPObbze2D3ePH9NDf7JFodRGvt2xNBS33\nCm05qTXr4YfdM6U7oT4go46VzHSRG0K5CLH5lZAs62x9qgvIl5Yrob6DuneD\n0q77uKKK0Ngw0FUvmabnTIbVT08maofK/6fEpcp2TuPazCcbuQSuc3sZNTCc\nJqCbPyDOSlaeihKhGK3wFDanSSICkZyEz9OD+8HpZlLsUosWRCLzAf/NjdKc\ndXCK\r\n=ib3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkrnH80PedVLDvJtMtHyYlOQSmQpLf6+Vc6U8Xz/IibAiEAi0SDP/b3NW5Y1uS7ATC+DCmJNR2bB6PySkG28vyfnWg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.30_1537548589079_0.6400966790173706"},"_hasShrinkwrap":false},"1.17.0-beta.32":{"name":"prisma-yml","version":"1.17.0-beta.32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tcZcoLiTlvf6NsxpdlBbT6Qp801RhQMCo6s9QySv2WjCN2zvBL+TcYYlxBLKNNTtaDBmvZf3CniKliTWqXDJ5Q==","shasum":"bd52293a7d5468e18c8553ca4a5926329d59ff48","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.32.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqfnUCRA9TVsSAnZWagAA8usQAICqKJ/oLE8g2tFd+oMG\nrmoRtWwovlJIXR3eaz3hNf3nRqQIhH3wDxSg9S6PBdavAAgrPKF9aseWB6n1\nFfKs78skUdpAgjU/S5yUAS524TmiGe3Xzp1Qko1/bDAOEI7VeDh+eibm9Ol3\ngXhigAHpkKlJceJLKKyIbUa6g0dQ+X/SrGmqYgagAOJyEzyWtYA2b9i1jw7X\nGvfHExwBl2sEWeubPsvRKiQGzuY/m/fN6MCk1Ud0M9sJn5zmSq8T4+46bnnz\n4nNLQzvw1d4uG1a2FIT0+N+BUHiU9SYsWEwqLAdUjut7E9t6ENNAP5kfC294\nZPTgea8GXDE//5yjgJY9bXvHI/Mtfoue2YDv8WzGhZI7U3KkwT6dSQo12VXW\nbmEfFmaTcD8iiLq89qCKujLtA2hPG7z4bC3jGX5Oy6t7jbsVS64T91iBN0QO\nC2be6pK0LyjQQIWEcQ8dwpBjTqQ4UYpy5irL/H9C8i8wOxFr6BhZyyS7MebZ\nhow/k8kgwCkIaFxdFQwcGLJJN+7Z8N4hcFvcjn5GPF00DXKpQM0AKDqzeh+2\n2X4dkueuGVzSBHgHbxuvfl3a/KJ+cfJdZLnv+q6JiqO0TdAigEZk76z04pzu\ntqQqEPDHr0kgvs7ac9THCos+WmCnAnxywQy9FKh6rzSCoKO5wnkqfIWMxQrN\nBxzt\r\n=eSuP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEMpOz4fi1c+gnLWMvASg7coRCF5jQRZaBqypPt30VugIgOoydfqXdWPcxEX27iLGZ7pD112HGKHvNDvv9rg38OY0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.32_1537866195152_0.5215481157797837"},"_hasShrinkwrap":false},"1.18.0-alpha.3":{"name":"prisma-yml","version":"1.18.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vEvdVLS4QZgwc0VaP9Cup+gS3XfazlzvqC2jSJ+tYjtVgVbCOzABtTENfkKDyJ6VTH0RXoqj4ykVWlCKwMGNog==","shasum":"22f6b8de2eaa7b19aff06f76606212a08fb93dfb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-alpha.3.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqf0ICRA9TVsSAnZWagAAg1UP/0ClKJfkuI/b1ojtI1T9\nBA7E8kS8cb/FKyD1y6ly2AgN68vMZl7HynENS64Vaa8lcrGTPBlRiCuy6EHz\n74RuOlAl4dHcblew0mChQd9hJ4O2lpS8AjQzehkcBJ7DHocxBz7k6ZVUYkda\nxeYfpQTx3DagDsfgB1NStMq9plNWTTIxwCCUSDKBg37jQRps5wofRL97myDv\neB/uS5XodpOpYZGl9c5ZL4mfa+qcebw6L2s50MBvkVcA4vPWmaOnhhpwnUBO\nM91VR/JsiM2I+mVCSVeiKH8CkGSdRo04XrF+CewWsTTcmaWAQABaBwkm3Naf\ndsbm8X7aUmi5PKWmNr8ClZXEwrDrvzrKb2n1fDIbvzZ3q/Q5JhtJSp0xI/gc\n50+wHGM/9mevziM+f54sTAgQhh/nd60cNCjPyLaSBcX7KpyhHunJQO5D5dGz\nhADs9hZWVZzNYdfHcdXlWQdiVjQmSkDP4Y75DL+q81hfsMtl8zIib9KGYH01\n9rIqQwnSkVQbzDj3c2GUjsyceq1DANjGpHM+xkeXwoMvwgRThPz1rKIZEOpr\nIS5LHazz4cncVZm9vOQadUUtupvrXJdfFHnlvXGabd/Tcc5XxfQXon4YPF+8\nGdX3T+xgTEkMOYUJfdP8lHbrA/btXG7Ta6E2PMX712eXTe+GeHS8S2JTQ6iS\n+3Gx\r\n=j47l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrPaBuYca8HTKFIJ3glmpI2ue+Ib9gDR5kaWKWLCrjnwIhAI3qi90N53q+GVEgpXyzMBAhsg94OU1cG8QeqsUwl73f"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-alpha.3_1537867015827_0.5437259355109554"},"_hasShrinkwrap":false},"1.17.0-beta.34":{"name":"prisma-yml","version":"1.17.0-beta.34","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.34","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WLWAuvJXysQZKK/D2k9NayJi2Ui0eCXqNWdeRN0CZYOXb8OQfNgGMggLs8Ltv2rag1PhjlilJXF9EcOvezs/kw==","shasum":"c4bf7c37f45455ba9cc7580a04227761be97ef5a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.34.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgEBCRA9TVsSAnZWagAAdQ4P+weET1RwJFqKJz43fmtR\nkL5aXEZ+BewARso8IqzSwmxa4jWp/hSdKds5DBn6y1xNDgw8uZ3gJwKYKOMK\nWs6kgu3Q5nF2EXi95CfpX9uNVs9qvAnfoMFJvSSkGOpIpoL5c4uq6oCqyn05\npBVvNpQHPfKflXnf1GgZhzav4CDMrHJkVsx2z2eJma+LZa6Jf5RfYvZsDjsq\n8iUqxBpZxmX4UlHizeZLQ6ROVpCRkhRlg6vobP8hWeTKa/9g9Wh5AEL7vvL0\nuANK1hbVf7RgWsarZJ6dK/XKipSpVFO1CWfD6/Pgpa3iS+IPrxDzwtQcaJjx\n5dICAyBptlUR/qhWfq7N8hdLqKBUlY9FX9R7L9rcGkvUQglprLnpBjZVhK8k\nWygAeYbUz5t7VIcT0oY7S0bfb7f7+m4o5FuuEr5+jcFmMFkQv844KtXpnmsX\n6m8z82SI4zWz72kcjqKMq936VqtdAT5ZOu7EvV/xNjUIRClVeLRU2OCryxgM\nsoRiyhnyVk9alIj28CJRXjcQ1gZzw13tWM1zKQCvz+cSQaqZn/HwKVtYXgFB\nrSt+pDx9h6aPVAUl45Zv2c8bzYDF2gQWmL1riD4G4Jk1GIRwPIFZTum8seWJ\n3aGj84z0OTpAmDMdyz//r7wR0k8dRd3V7MAlU+69nRpsZxbBNaQlqdrMiiJv\nW5jY\r\n=H2gs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu3vbARHTFADlCAHNTJdlJmHJprvkSEowQrMwzzg9tFAIhAK3wK5BAKIpYAIZWTmg6L7iffECAh0tt94+QIfkiGGje"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.34_1537868032681_0.7834419583735079"},"_hasShrinkwrap":false},"1.17.0-beta.36":{"name":"prisma-yml","version":"1.17.0-beta.36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0-beta.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2xannbMQvhJUKNEzc1vqgMLTODXpD7lQgvYs0J2dN8iWNdIdRdZqjQJaqyGYq3a5cO27z9QMTashM0tigUhuDw==","shasum":"350d39cb00580af02c47b63692e7c4f1d09ae061","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0-beta.36.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqgQFCRA9TVsSAnZWagAAHb4P/iOGcFlucglPk4q3cmr8\nCOj8nCG6C18YDyNVii7oe8K1qN2XOEvfxQp4M/t1TfViXzBu0Tlz80H08iq8\ncHsSSs8IWHPQA/XGehmrRHg9cNkI/d5I5AtEPdZbJGdMvOG6McIroKX/G8Du\nptKFXN9SCC8mx65pPkvMogmpvyb6isSp6Q8saXe6NbnywkrdKpblSiTzRRGG\nZZiw+88wfumiRMi4lkW/WHH6Ocsnu9RgnP6/0ZjB4cbRL4AiCyQle7HipkJK\niJEP2b5aQxUYCXO6O2s01L7ko9RBpK996r8eL00iTOCcvaGy9+6Ub46WAsre\nlaAaJmMPlxFZluhhusKkE2gDCrzurOZ9GuGgSeN4bhUJLP+uYXbKEGQcPreT\nGZeHpi4RGSlI7lJUVCf4t6Y8w/sQetjrvVjPRIuOCSf91YB05q7BnEAVGpf8\nigScnA0+OVyiq/ABF7NtBLAelErdJJDs+OU5e1hrKtslzZyz1tNQt1irPQKJ\nHFCSkBFx+rzR3i4iqIxh3/l7sEeXHlDKfDba5I/6euiPKrIMbQsmqqvF+EjE\nyXEwvKXfKQgAs856Xp5zWVBLuwKjhwFax6oIl9Oc0/LZ/0lxo2pD9spRG8U6\ngvDvRXT6TbDFnvWxsXHw2UTTr4FynjPjLZkkQVRmmNy7ItyUfCiS/fva+sBO\nJ77K\r\n=dZPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDBf2dFPLA7iuDv6ZNpluJSnuz7QAtq5M7BXwDAlF7fAiEAnPjyD3Sgr6M9PWUJhgjCkVM141gvpJN8f7QEllurasQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0-beta.36_1537868804357_0.8104505234074166"},"_hasShrinkwrap":false},"1.17.0":{"name":"prisma-yml","version":"1.17.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OqaQVmuamDIqs/L84PcoB1983rJOW/ml6oK7XXaVS7+pejn6X15apORH89/ER5Yp61bDAJ2iMTuqLkpttRfVKA==","shasum":"320e0523556f1e9fb3e142678456e6feb8eecd0b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.0.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqnEOCRA9TVsSAnZWagAAzEIP+gJoGocNCAg63wWKbnd8\njd4kI9lFch+lQKM/oZYDu8hgCpbAe8YebvR74OZZHCcsiWo+cQ9xPCDZtk8z\nY1kYLORnIXvzHs4d2eDlctsyLhIn/DpPd6zt2l+wj9ZlidxVuVqZ4MSCIo/c\nVdnQVkUdagxrAT2sXZ8SWQZDZcpMg5SkRelbdCLkh49/0Ly95INYTXSG/OO+\nAiJ7q/xSOQ8TqN6Cum55kiGrrIns6yT4u3gB1EMtiB+2FKnHfblY04lIvp5C\ngvbF7zF9di9q2aX3L2JHNpC/TXYJiC59fGWZ+fKts14uv95smMSQPaEdlrj2\nVZoWFSf5oLfhKhRzOBZhiVJY2jMeVhyJaormT4IKZAc8xYuWuunyzWam0eBz\nWnD1GECidV562GXHmj8u96eDx2BatJwk2N/rXIjYjamlk2VoS7VEz7gl2xkZ\nHisoCaUk/vwX4IUDdjljqTjAI0jYejVY9E9QwzVEam+hZmdXXCs45Bp6hRGy\ne+avCcSo9Sd8muWcMgIoOqbK0xyOq/TIgeGxoWc/mipKcTqawtDhQAFleiGo\nxP478V5drrhD4UBUmoIIsL0vKTjZHXUrO+H1fbvqzlLzenVg3wFSj7fztcIM\nT5h60R3uYOTVywOiPB2ys70H1eZcKZ9+gyVnNllQO6SwWKsIYkXjhMZuvNnv\nIWgo\r\n=Gbei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYnNl2N3FWU2sJuTOKjcZk5Mgq4mmMpkIGhaynD0qbgAiBD8Ysq2qfq4ieeBJ1AgOewk1lyHnrw1UvptFOqIKyFtQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.0_1537896718044_0.17471256743862273"},"_hasShrinkwrap":false},"1.18.0-beta":{"name":"prisma-yml","version":"1.18.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XpUldRnhbB8pNKhdTAQi+xyhtqyhDCdpl50XqxUrP0Pxgmkkezy6goWt4oGfuUR0blOPYRNVqRfNGkMSkgJjcA==","shasum":"904f67ff7fe541442dd1b3aabbfa9d43e8e7f5d8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.tgz","fileCount":69,"unpackedSize":192904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq06fCRA9TVsSAnZWagAAy7AQAJIDQXvrGx+Y2DRaLG7U\n5gWMFId44cEQvQ6k2dZ9eK0jyM61MLJE/iy4PKw00fFLQx5+vHRZzYpykl1+\nLvYeQJqGRmAj87QpPxf1IftHqApT9UZpfHp0CkrOiWd4ZU4sbGf1J85W6y+f\nym+OPT+2+A+s832bJ118R8DtU4CdBvuozlINsMF7Knzn9qTbtaT4gloDURdD\n5Qv/ApxJxY1quF4rOL8RUd9Z/xF9NDlLfHx7JdnoOx6OWLpn7zji2kcWeHCk\nKJpGYgv8+wt2e9OW87Rgp/FKJmKCgFXc7B/RIJudoMG+G2ivzzzksSHbkK66\nwAWes+eY3bUPKqfJndOTM5g+CUw2giBDRRGaZgjK2D0h9UqjjjAWdXYIySNM\nQSqpyqMD8fDsu84wdVR3HeOQgvml5OkHyA9JDlz3mKNrnrgS84vcLWG9rme2\nB1qC4uq2wmN7+th1qnbCaLdeV+s1+/n5cBE0CWP69Jl1ZZDQwz33D2Zc2pac\nTj+vpNzsWifyiCZhA0A1ZLwZygPmt3axFQK2baQATE0Sq6NPC2AZtM4b2lr6\n9wAomSFoaqZekBkli836Ckh9qPAkb/2DlT5HMaYMRrhqz4crBCBe3HvM05e1\ncp4DTG/mYLEVPa2zhfJRYbRpfDT3DuOptKBNeLKwTPGZ4PctNx07EeIGZ72b\nkzgL\r\n=lhdZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPG76pGZfh42FOXADqE4DuaJc+d3QG4Sk/szHA/Fz8mAiEArv/cYUSHgP185gtOFPmCfGPAvxC/pia9tLv4pWmMNCk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta_1537953438891_0.5097246328783811"},"_hasShrinkwrap":false},"1.17.1":{"name":"prisma-yml","version":"1.17.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.17.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XsEsFBIXkFKrLsiyOMYlA/F0e/yzHVCofz7NMCG0YGjRSeFHgyjy8RHBg7LtKys/w4o4319EVqVCFtfJNeMHKw==","shasum":"40a9d998b3babc1dccdbb99a900bb51758a148c9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.17.1.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1TyCRA9TVsSAnZWagAAI5AQAI9HSDul8y9HDil8JeKi\ngr+iBWK6Q47lQ7M9ha8U6E2agJ9iYhD6nE7/BLFD7ih64gZsyx8Vx1HxHZZx\n0tNvtYUqHLERKw2PWJkfIq3xrVlWmvCKxm7pn6O1VQswKsK/VqCRHfz5NdZV\nJ9d6BTxLSl22+0pN7NTqxyt4fi3EBotZQliAFbGyCi0oUiotBlI26BehTcLH\nKn/SWdTsW4nFu6OMgtltotxhIqDzs3HsLkyj4djiPC5WCXx60tjdKSAh8mXw\nUUj0e+SMnWH0ONgxFsaV1OpjF3DI5DhiZkqfDlZtEz+Gy+CTvIyRlwf3yTFA\nQvr2i2vWaHGIIUIdS+fFGvS6A+EhDAl+iAq3g8uo6j9KQrEzuFeEjeGbz84a\nhGpgYW81F1X56pM4vYo2xZv5Q5uIg+W3yiqpW8m5dguHK9seDBqvB/aO9fvC\n4D4ejaV/xrr8142F1517gWPYgS4qdciQaDc4AuzYIQF5lM30tGaPTyafXh+q\nh2RT8zMP2SDCFfLj+xyE76LSV/Wn4sK4TAV9UBY614F1MfJ6uUHkwFeAozyT\nygTSsVXm984TWqKndMJJNNj+Znzu6SJXw47UOUFhFiGZD3qnJXPzkfYrMIWc\n9X2LG8mthtgQJzeb8QgGLjB/P/AF122agRtO+7gn1VtkBMqgHw2V3eVcPTne\nqQrz\r\n=gm7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKEqjLrXs+ZherHjXvO2JzFk5aiUmkPULZ+ndJrJA7LAiEA8TuDYenI1OEf65oMu+qlon28Fm26dXqIGYkrXYwfnVg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.17.1_1537955057723_0.530681330006455"},"_hasShrinkwrap":false},"1.18.0-beta.0":{"name":"prisma-yml","version":"1.18.0-beta.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VpZXNGKE2WxG4WsDjBzytGV7yCIRzPlVuVWBR6Tidfxx1e6xw05XCRYG2hAm2WM4SYZiJn5VkCeu5OMhjzfhXw==","shasum":"748542d6586dd8f9d38a9db763f1850935458828","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.0.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq1hCCRA9TVsSAnZWagAAYP8QAJ23FU2q6syY83i1zSrx\nPLwRJjNemKTd+tpqcYra33/vi74+cOpD1gJZYBLD5jiAiQvQj2bPEUfB9nqD\nQo+hRHfBdqT33HeHIH71Z67We3hX/1g+YntiobQoh5M+/OKPFhN0tQcKjuGn\naopRfmcwn6JVPL4DJ8CM/bRSEqmVgxfA+ovEHXvYe9SoM8f+a0L6X6aQD52D\nyVY6DioqPj9mFTwLCpofFmBPqY8k6XBho1TPKLa7mWoAYXlpRbfylFev+Pd4\nOmpmSXVu3P3LOY0Cxoyab5y0DKppxtxs8ziW6upa7dEJlv6Q1OEoJ008QYTK\nvH4T+qc4uXdvRSwMVLndYFkjJL485+rqg1mgYDoJS4cfgVJcWqHNp8zX/G3h\nCt9AVZ8nqbPBdxMk9cE8e+9ASpl9WseOICW8QW6H35HzlizjaAM9NE7YYpi9\nJeuB73ins4JAqxbVjiNGLpzGtw6ZwPpG4C6slbvk8/Hk6QZcmjwp0wqawohU\nL/zPSDPVL1GstcDLO550L6wyupus41Qhazkb4R+0Qy1zW1ckcXAYENJU0r8H\nk6uLQD+K3RghOFY/LFeRplt5cKxmcIatnJ6unk0WHcGwGL+cMufuyvptDe43\nd192CenlCXWSwU+LTTU2W7hS3rVGEtAvMyCdKlHo1aIcLnmFc0i6QpiGraXa\np3kw\r\n=zzr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd03h4g7up9RKSHAwAKw6z+lkJukMWpFLvowdR86uY2wIhALgVVujpiMnbPYsBi2OuXNVSGhgxNFSpbyFNsMUTd3Tt"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.0_1537955906172_0.6182048783611251"},"_hasShrinkwrap":false},"1.18.0-beta.2":{"name":"prisma-yml","version":"1.18.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JQb60ywVaf9KFion2+WX3WnXAUVJqJe2mgy28DQZNqB/jVVX3MVUHN3MY4j4ezgJBJ7EZ5X7A9ex++GrFCLxPA==","shasum":"6819c2d26d72d407f2cfea25fd8ec25614159970","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.2.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrIhsCRA9TVsSAnZWagAAFlQP/i2e/uLz4pcEQ8YCIxRs\nuGDJe5yh5/40nfzOTU8HdWNEMWeHPRd70GqwYRxAN6xO5hRckcMx/XRkWppI\nxFQkt9oh2NqUQXmT9NjERl5uPQPuYEfuVHf58Q4zHYnOatmetlNodq2c/KWV\nj12lbGCAfAtFax7qQ/ZMc5M1M2Opan9kMKrXmX+RzuAC0jOL9exgOv9Y41cx\nvfXcR0qpbWZaS0OZr750hMsiGcSnPO7d/c55vqjUjL0q7lSORsPUsw82B0T7\nzTjcT+8u/tNgpBJsEXVbS6NWpWeyHml9qJoFU3H968WJEv2SbsK5JFTvgBNT\nvOfGuTt5gnOhIVAw58pZj9FeX/ZQgQXC1WuIYZElUgKXbdcNREGPgHm6v4hu\nsDTxV0YWuDBKBEa6ixwG0hVsZLyEltx7I8wzyUs4QIap3sH1jjkkd4xJJmFC\nKvRVgUucuRQrmD17DEY0vZXAnlFFPyvyZpiygfG8RfTkpGelaNKRCxwBjElu\nPQMOsiiqeBI/zBNA1dVRPI0sT5DgohgxoKO9t66AEsroxuKPfabaEBguEedb\ndAqiLdTb7SVAKOQxaq87pDW6Czf5qUkSRdnW7c+xCdQbkY9w/0WkSyd2fbl/\nwO/ZjPCJPg2+g76f3VRkFMUw0GvQPO4wJh7xLUSJ+2aNwNxsiJAoZo+0h6Y1\nJuS4\r\n=nsuX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmio1usc7sKbVZEU7jggDbsEmW5USNPW/C9mvJyxB5yAiEA7ldYtE1U9EdhCpzu7YeBWhb/dXmhpv6sLnJN3KZR3Ks="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.2_1538033771381_0.5739700753771313"},"_hasShrinkwrap":false},"1.18.0-beta.4":{"name":"prisma-yml","version":"1.18.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zrUwojoxcr0yWDFzA35Cs+OxqdVyWp8Siu/23i48XOq3QCqapoOXP3/vGdl/4vt0LzgMq73PCr4XXgHor91EEQ==","shasum":"875386cd57dffb5a0df1eefd2a27a99fdc067399","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.4.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrJqcCRA9TVsSAnZWagAALXUQAJs69dp6J/+Q1tniruyL\nyanJDScBrO8hUzCCA76UROcu/1xroswXWhwpPiIO07XThRNx5ycbtwhlbe13\nczALFK7p3eB6TNQyFKroy9M6iFl0nfuK6zGgH74WH1vdPOv0wZ/DY75tRhoj\nx/hyNHk/LGMxB0dTh4hTqapGeRjYwLyMeC59fwucuxQjZ6u5VbG8Xgzz7tdV\n7v3uYTTPK0Q36gFnx5vwMtW15/5GW/9oPt18129dQ/rj+mfFX3qM8XmO5/vk\nXI5Dret34OA6tkX4TTQxCFY8EjYQFLd04c0d44whJeieIMrNUrN/BR+Fqmef\n72MJL/mJztdK8FB/I1esyp7U4sYu3g0ojdDzEU6dHoXSErRcT9mtJ9I8tMg1\nIBAvG2vvp7bBbDMqdRLBf7pvHZypl67Q9B3FypYlBr6Hf4rvjR+0aC3Lo1Pq\nq8V4OmXEctzpYpOdM98Q9lblEHtxU/4GOCDumYblVoDtZ9EEjYE2mdFGFkMe\nqDB6KyVc22gjzqg6UWf5FWHNGZZtEMWdJrtdLS/JOwGn7cp1d4AKeYtimnuL\nchjODJY8qDQAR/HJBOF0CUITmwKPMYI72V19m29rWXUDXz7+n/snabOfquOz\nuQZYZmZ0efCG0a1vUTCaPR1Rco4TCPfx7bAwBayEn/wkgeqcV1gZBM3xCHlZ\nsj+V\r\n=aQOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJtReaMdcalIAKe3lie67iCHfwhVB/AwOD5rc1bwGdvAiEArAobpf3mBOHnmMG0E/RqO4Co23IFsnmgeVtQY//qUxk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.4_1538038428275_0.34743916384141915"},"_hasShrinkwrap":false},"1.18.0-beta.6":{"name":"prisma-yml","version":"1.18.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-54DHDq3/wHvBxfb4TTw+uN6wULgbatq6GYxzJ8emZlYj3SmqF7Gp/CCdcwBqtGI/RyzXQMY2l9ZGWdMjrA7tKg==","shasum":"12751d1ee3bf73bf64a84a9196b1e729b853cabe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.6.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrflXCRA9TVsSAnZWagAACPQP/ikLfCWoz6NzWhTm6T06\nMNHp4ubPawq0bRuHGFSm6XouOFKwZLdQMInlEHAww+pR5z67uOXElmtTx1fS\nUN/8PKeo9P/tUOSDxFcrg3ZgkRr/Kd5YEVDraR8G2awTv++QeauizCnHKhnz\nuPfskfEq1MPFTExYOaE/aWHEqCxWYmul92wVCFzx8ZlJl25rk/dt5Km7OoKD\nGTAeSIzkCgv65qvw6ZiY/pHTuC+bsUmU295EcTl/yJnSCf20heyEz6AzjJRK\nUTs0C9tJKjrmdAdT4BuLflqRKjo5Q/XX11UdRO4BKfzicE44Jc2obr7iwUop\nFIwIHjS5T+KvKdNdH9zN2T9ixFPsrp+hWRDbHOHGBFmL/5A+fMqd1JeToPxT\npcYhLSkk4GEaMoOxc9pNu/LtHIhjW4mEMNKpA8m+3vr8sQxwFKzCKNcO/9bX\nVsbQXxkOrxA2xobiv0zTrTDeBK9rsfbWZAEGPwKgjQXex0u3izLHyHICq8F8\nyNwQdAduO02KDtcnzJWKMFU2jtjWoZtmaRV7iNg9/gdKyjtonufK6SKW6vym\nngUQ754V4lN6cIHlbNfMPvnMRVRR2ZBRzhh3TNjtUiDr2v4F9TmqM9yxnikx\n8OA56EpCBGbIPXBIYTdBfFsJH9bvGsGYA7t1OSSASURWy0BOU6UhhWUAXIP7\nkvWq\r\n=eUle\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsNwLTWn7QxqKFPRRhktpw769iaML3vmw2eDKo1O5M+AiEAvrcWqd6uaG5gFLvZVL9I2XBNNV1/TRz2/fc2Eec5ibE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.6_1538128214811_0.06172013660237452"},"_hasShrinkwrap":false},"1.18.0-beta.8":{"name":"prisma-yml","version":"1.18.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GbTWH+OTvW8gD3KRFbriL1wfuFpgl0m5UBPJLmD+2FEdMyoqkIZ0OOsSCVJrtFWrm/aXiLtQ2HaopvPqwZaQ/Q==","shasum":"c689623f60f6f150c8392ad73ad3da5896e3d071","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.8.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrjnNCRA9TVsSAnZWagAAWG0P/jIl1rDFRO+YzD6hNE2k\nbbotfjq5dahnDejOnhZT0Un0pkf/ao/1TJMByd3rX9hN7ucGDCP2tmhdwip2\nAuOgyJP3fkN4Kxsm7M/Ewp6oYEO9BjiuZkLdap8azn0dsLO0WDYU8jR20AWA\nfySIOpKRZUValoANyKxAtvXVtPZsEdOQ9UlrUlcMmKTVYYddEZ+KInpMZdRD\n1Yt63TBpZvZ9tBSR01ydtA95hfoxNmiXW3mE9PtnVz9UZBZxM4CGjIAWB5Nt\nLZq2HzmNJuPBDC3JmAhitvp5hmd23DmKsKPrnFP6lAA49PV6z3Wwbpztk0Mg\n10CrjI/tj+1FTQ3Wnbt07U3S5q4qdDVdSKjkJRL88P3vi0lpWJfkuJNyk5Bi\nHK/8dtbH1ZR7vS177yks8arOX/WXZOTI5BW1TuydNNGSis9td8nyMbF96M2i\n45y3CYwDNkhfIu8xaqpIvCzPq7WfPN9QxzV+HHt6/nxWT16Ldn99n2K45mDc\nZwlnAF4Wnnbxm2oet36TmlvigMWV/lvtS+aJ8Y6qpIelpM2l3e8Cc/m8rjXR\ntPyV3BF4oeQqBQUzLuhulsiHVWTwc1iEc0vqUR+DB6v9pcDpr35Ef2Rqrnya\ntL6bMj1+tFa/0W0T7pSD87Da1TtYiwJMdi8dQVC4SmpO6yLvGX02T57E+qJF\nLxwI\r\n=H+g4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0KYXiOTdl9EtpuzO/QFKgvx44HfTXR/VXBsyLflzqxAiBJ0VllHQTpabP4/IC/Az/Zbwu9ZdoyuEae02u1Uk55fQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.8_1538144716275_0.5969370478118183"},"_hasShrinkwrap":false},"1.18.0-beta.10":{"name":"prisma-yml","version":"1.18.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zZiWIULQUwqb64N/pQwnxXrndyewpNhGkS9qNiWnbZ2E1SCdAjLHXGMa9966u5Z77tYBXwspR/rw7E0kTJhxHg==","shasum":"87dca9feb3a61373bae774a31b58f0143ce6759d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.10.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrjrHCRA9TVsSAnZWagAAd2YP+wf6yNiQ0paargYtVZBQ\nVNnF+xMwskAs94iRz/32s3cDjK8EvKQRUFf5LJhye+qwB0wj5ymKuXzVu29o\nuK2eCrDKYYT9tI92ztnfZhf4nqKABWjNdDc6B59af3YB9+qShDeBRce+kS1f\nXncROXxxWiUtGaUYiKXmI34yukf/IuNIclZHmXSlOZ0V0x+nyYay1V803i8W\nOAVlwtmHnt25dOJHXnu0vbrp8rE9NkAH/Fxugf7Zt5iSTKAObZ1NOS7a0cBr\n5dcmndg8y/3+U5nVnibc9Bac4xGiaxv1rUmKPoORLU8ockd/obkZdfCUm2em\nmoFbGzzBqxGzA+oQXXEab0r5kYvgAE73yFTPWWnc52ou3Py8zCBIA0ulpF1T\na4t1jMVGqNbCV08XunsIjmiwL28KfjR67FBPw5iitKAdRJpixHexDdeqyFZh\nXTM1y2Ggq9eGLQQL9AItlQigR1llih75iEWF1++/dt2okb4vLMhd5uJkjS5H\n5Pl3m+hHaJ2FXo8OYnUn+fMMx+GlJExtgsN1BECre16k2ULGScj86K/xLGO+\nI9EAwbCwJM+jBE0/xj7GbfpkP2B4pBFqqMDzJXwrrNWvMa2eiGgmvlCUJucV\nmwMqSUscUrGok+zKGcRbgDr8qI0pIJGtVDGPLLoq5GEjpQLfOzPZKOpJ6A8K\nBVM0\r\n=CHwJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2PJfyFp0cZSlAKFsd0GnBWgJY7BRMzKV7PPeyy2eo+AiEAzPAGAjmtLe2+DjydS9BND3Bzt3XWZ+jxjdr+feqzb+4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.10_1538144966428_0.49701876292478997"},"_hasShrinkwrap":false},"1.18.0-beta.12":{"name":"prisma-yml","version":"1.18.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pDHqP5Nu1mkSThyRmw5vcpqsE+ykQqGqWx3/EUP2Ra+RjmVfk0s7oa7sZqN+eBk27q9pD9HoO10Dft544+/rww==","shasum":"3338ab9f9b236e2f913403c30e79754c8eae8531","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.12.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrj7yCRA9TVsSAnZWagAAfWsP/0eScInSjGVKExbssjoI\n42erPFpB8Ict7B3+/lVvbCJWbguGa0ECh4/EUAqPYXD1JCdTVssVq2fP3EYD\nk8C1BC6Rtzd0xiNOIgd/5+AZw7azIYid/Ejyflx9sIVP+QlE8oRMllwIOqHE\nXhg/7F0W/sa5jL8lT2xQ8AlPzXbin+EpRAnxi2p9eTzCWpJ2QR8Igc6ZdbG5\nFsjGRpT4NKK+AKLX/mldASq9eQm3HajpysqKGD4Dnejvo3tJWuPC3/pf2Ll9\n+U5iU5BBVtX5GAzEAhYVEJtnNskv850D2JGN2ESr06XNjGo0sWu72bkTNc04\nqyOGRyVjAluJdZ1BztajArjTyoZu4LdHqBbu1RzFMajlyui7SabQmpNHZpKl\n3wwYnsSy3CnjW/eYLrTkoiWICaH4XZzPXiU00ojXZf9Tdma+94j9Va7BYGqh\nQxhJKZ8XRm1fIZWd017r80wKqkkvjhE5owe3TAcrdxDOg0Ja8gAjJQz2hQZs\n5YJwdSsYgRXLruIIZFrot2N5DJDBZILCuCdU+53d8qgC3eEvoaDLyZXsvVEf\n/bhOCUbR3OQj0/Rv36Fr6zz8LSuSOezjkFF1U0n2OD9oLj9/EzCC1sI5myAv\n65KFLKeNAH0F+l1KcEHpzpDnqcr0LEayhnFQTpkMiPzUsa58Qa4w21XPD68t\nZ4Tu\r\n=NZzh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC93i05H1yEJlhFHvCvygXiED/cCS/4BDZEziJkJ9K3fAiAdRHIib5lASWyrFJykPO+zVNUMUNRDFhpX7MMMJp1vog=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.12_1538146033833_0.9551933507647556"},"_hasShrinkwrap":false},"1.18.0-beta.14":{"name":"prisma-yml","version":"1.18.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7d7hkRtUvuoFk8JiJNUGIdecJ43ZiANDLwuMcIsUkef/8stCkRwayCEtpa3ESepCtOmkKQ5sBaM8LLHjWAtnsg==","shasum":"c61077c2c5aaa799f46d87161b4d441357c8a81f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.14.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszAaCRA9TVsSAnZWagAAHbkP/2ReYgekqW4dLNMikv/n\nINk/pGwriCGlKjj/V4nWCd9xwB/sAROk8jy4BX1i0gdwrcc1JfZsGOjH69zL\nAOgoQhq3M5PJ5cy+XmeFdbTSUQwJjcU8RDq7WMxhUnVTSshDgtyAc+9MOMEM\nXsQGyrIyOSP55To2MM2r7bT5Dbrc2XviNjrVdh7bvs4s3EC/5q80jOcqrp6F\nFLKSl6RQ2oo2B2UIvxa2abLNsLU2Pj1+pNFdwG8zDOSIklr0C47NnSpRS8Ko\nji8+pW9Adayfq+KnKmzhR0joQty1dZu+DUlhXCdJbPZetypmI+5bcZz3ld8W\nnSPNMNK8gLl4Zhlo3Jna5LN0NBNvi8xSpzT7/WiHDJiGCWBCRrIDOUeNr3QI\nq633aTHnw9R+/zNqTukfagWgUTNfYJd8yrR9tf4hmHnczVFp+inkqX+hbBZU\nQ1PmPH9/GRgFZ1YDfirOOd6AqHZTvxnLZh66eea/kpXO6SrjFDE0xkSpmqEi\nI7CzRTsOgFaBOxc9bU+4Gl9O5llETUQlzjH1et4mEUJhZ1Vg3Kj78ygD5N6u\ng1Gcg1WQMvDTld70Pp8F3g0yLAsnfEJxs/t8WLU051XBzXGPrYRavT9Pj2SD\nDmafhw0aUa5eq146g84wPuWRx0x3UzzAF8hG0YUTqNi7AuB3wIxRpip3L4XC\n/H/f\r\n=zMLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjoIH8RDe/eiDl2GBuw71RsyBygFtrQByh0A9/IwpvQwIhAOviJ9X/iK+urTva+f4T+Cow6S5IMIz+iFTqNxYBzTRR"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.14_1538469914107_0.605330409572234"},"_hasShrinkwrap":false},"1.19.0-alpha.6":{"name":"prisma-yml","version":"1.19.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IeZ8yX+3x8PY0DiVcXiBCjgZHXryvEjJmVbmvPDWzFlO0aFo01vqw/eFgv35QyI95zA6Eg+zeMJs84mQfDiN4w==","shasum":"2b8a15331bfd5be64ffeca6d0d5b625f2801f824","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.6.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbszKECRA9TVsSAnZWagAAvZgP/j8OrGQoLNjlEXJ+z9s8\nXCNABTQm4MS+iph2V81Pi27wbHP2GGIf7Q9GrZ0iXak33Ypxakxw2zLax9k0\np6vS2044qlu9repJKQu3RlZ2R1PLPt24RSRvKSze+6HavroJBL/AlWBMPzVn\nHEvB0madBUKqum2r2PlB3YhwR3DSrbi3+4Zsqr6ZIy76dr3OZrlRwJP3b6lH\nt/W5zEQjq3dufrDfRHhqiO6X/91FxibyZxHVsG2gHQHBr3I5rN8ExouVdJ9f\nhPJaxe1KVtrlQDZUQcv0DszhKDXbQvpO0vHefe9Qe4CzB9bla5/oNR5/maG3\nZUDitmkROVWaZ+NOcBueuHpHiBv9pFNiNlk1S6zRBCpM7UY/iOmVvs7xVj0o\n0JLravpSbH85j0JDUFkhb3qsVvIK28BWVg2L+y0mCWHfnY8XRSEDMNybXQeM\nza3pq9NnnrqqHB5/yLv/15uWEsyN7n31/GaLoQrWm3oLWZl7Afu8yPzM+7ht\nJwtGyIpvpf55wxrF7Q2orF/9XM08PKKQ8zcZ4+L2949kL/QRwIurwvWS3ZMm\ndpNHBxdjVjhi6et45e0N9t1jdQJ2LWums5DOueQ0PYWWeRrqrRxrfykb/9BY\n9LB+tBDpKdPtDIrgm6Nm2Je5WOerRQlaBQOUi42EB6F5XoKujd2YCm334txO\nq2DL\r\n=tbVN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgA/Y+k0GKmvst7nDYyD1D4AC7f6im4FEJRNr95w9vwgIgP8TEFfrJm8xVTwWTb39msYAzXW1wEPt2Lqp6fTWo53Y="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.6_1538470532078_0.24511759328618488"},"_hasShrinkwrap":false},"1.19.0-alpha.9":{"name":"prisma-yml","version":"1.19.0-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ErHwU0OrhAVU4HhcsXFhwaMDxlK6BYMC67sYTdiO2iGsIFOh2PAHOffalTAguk6QnhbAOrdiuuHCvXXm8hrUqA==","shasum":"da716ca874bda67ca36abb7d5fd66ea18c55cccc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.9.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt4uKCRA9TVsSAnZWagAA2aMP/1GCWxUyR+BIVg5suTEh\nhC+XrEzn0Tx4EoWDJwz7aUwO16uKHWdzkTEz/KUBrmycxHPa8NJZFppqoUgC\n+3ZYqPFtGVSYqdLgZGlF3Q13VZS9HmNH+ImW3tEcFw432O29Ncxpg9Yw4vAp\n5L1La8Yx9prWTlRzamTwT3nOSKe0yPUH6XXT4k1cY2urxbfz2bEXpovtsc6/\nu2d9T8cn2oqGzVTUtCDECnwyeEGFBB//1Cm6dkmdE+xSwOVbFQgMWhU4i79G\nzVx6QX5W2CFeYDdmQncD8PgnNosGK7FE/ogSoNYVrNg48cliddyngtSG4hYB\nRV3L9EWCjqzc1k6QryZlXGfySR4k9VUjcNJ1Qxa9XaDW2AuZmetu3tMavLA3\nKMMS4j70u5GRpFpDrGYPwKEdqgAULExIFemUvGCaduGkPXIjqoC2xBtvYcAD\nyNDmly+/NEI+V9bl/ZsN5kfivhmBWvHnFnJV/yxjyr3Gx6aTVyaz3FEWLG7m\nQMUXuqAvdx1twO9vf1hU+OUmTUOPTShxcaPrjXONUWnsd7RmF/J+gfkDZz2g\nTHPaeZuqR9VCQNd1OCK/mTBd0XYPuUNt6pvcETCnq7w/yMlNQF33NBmiAKa8\nnlwL5GUZ8wvSkoP3fjbIeIhnZjd0asjWkUJcSu2i/WRAWnXoC3h0Zmen5zrx\n20sk\r\n=fkEe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY05jh758uX/5SQbs1TmZcrG7RSmVSNIwnxc0R41iZogIgIynypYsXq5VDv/Qxxz6XIpuTPufjevzERgwrBudgSiY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.9_1538755465891_0.327883613105745"},"_hasShrinkwrap":false},"1.18.0-beta.16":{"name":"prisma-yml","version":"1.18.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ieZGFglGxw1ytRgjLyObagaw6+R1W/AOXvExGIJUCEPac/L+KO2YzDGSs1hEZ0DrryxYHeh0A8Bd1QE8z+yAcg==","shasum":"118b902cf30d2dff526ceb57983e14634b48687c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.16.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt59NCRA9TVsSAnZWagAAId0P/jWVoyDv1zFFMI8SRE/m\neE5/rJYweJKnToHLONKp1DLOFqJu/SQSVx6VzNYnF8WOSqrNgtegggIBtllb\njLe0DSanOx0uTe4Pxa7pBkXkfx5RgVzHFGceko4bN9d/bleROL7K7ju3OofV\nTu1QDO0sEQdh0ojOxU80VVdStD+7SKDff0TxUghzwheVLPX/eplgVypeFKWV\nidRjW8daPneNpeXP9Ar8hWxJQ3beu97y1MyJsSD4c63aNfnC/c7x7cFf0rch\n9J4kt38+lugipI4gTEaeKmcUw6fmmAXp2AzAt6AKrb63QM2wQ9tcArrc8EnT\nUK8Q3GrZ2wuvixctnKa88O2LTLUWaFXRriPdcKs+Z9sYn2Zdz92Kw8CURtCK\najaD009wDJdQaBgySLgr/Hg9fwXsko3LeGGJ2PSSSCoW7Rt4PgMAXysvDvJn\n5PTRxmLoKR2vq0az6NA7+Dxx2bLnsWTyv6XbLgyG1+YKJ/ulxJaXosDhGKMb\nI4596cAqqBixA/qza52FlBEJPxoDKrpX9y05eW3a2yqc7u/hh2JD9qgJgSa1\nE3lZScr9+COX0MM4YvOvJGROidr3Wyx+vi9cd9Bsg0eMhvcKFoNoRJUQxCLH\nA1wB80vlUmugH8MpwD/hBxHbeVobiXeDBy261JavIgDkR4lFkuBJAzeA2NS1\nG3yy\r\n=dQLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuLNSm6Hbktk6xvNH1Hmq6Zp4JduNcweE7jHy0yoRNAgIgCEHMS19Fi16NqXqJFo9fQZkBjqi5FtCdgaBFuVsOOrM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.16_1538760524217_0.2720093710275555"},"_hasShrinkwrap":false},"1.18.0-beta.18":{"name":"prisma-yml","version":"1.18.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zdJQMQ35TFMdVbtXayVu0F4w8skNa+AwFo7myEInpLQi9VGuHAKpdHXIdzM2UJ6zqz2zBpIdWWGO8VpXdlvRzQ==","shasum":"a2c5ecb0a7a9e140d2e268ce7219fbff38bf0866","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.18.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFYSCRA9TVsSAnZWagAALSwQAJOqOksJDsi1C3svK/lS\n3hffyvApPwITmzGgVYIrVEI8l4ADK7ejDpttSSYzvQfHbE+33zruugQNPgaH\nZ0fYoA3eWeuRRnb7yDxsfbnYHnKW79e6z0PnVvO47kWIqJgi0PZ3tsol08DB\ngE5+AGzzR43qZhzM714S3FmUmJcOfgmJqcf4RDB59BaTtyEGsC3m8LQG4ncC\nJmrhbNbRTJ80F1guUNG1Ss7s/tnWC0bphV51i5Qg0z6SbNUwQZvcL/tnt45C\nI0Wav5F8uqJZO8eip+lCqDWWolNcm53TjywknJtUi4cxY5yMneySNWdfEjNd\n8yX+6gAy31O3MhSqwntuUGu4YEX/qZD5BLXKuTWfmUPU15CpJuUZzKPM+Vg6\nFRpUcX8zRSRC5jrPDDKWbjguTFM6HCHPdCoRJj59Q7ttFxJEEywsXWFMZi2l\nPL9nX3lN6GejykQSKlSWFkX1f6xQq3BmrOm5x9hUYzFeK6f/u08SVpa4fZGf\n8eQLRlYtPIUlb5/OiSLcEg+cI4CB6cOSN9z+PinnZIVZivUxbcOANvNNK0sN\n+tgBirz/G80+GWb2k7eHOHoEkwug0ZBprTMsjOcfv3IpZajSZpu9nRONBfcx\nZ2zawDOXXnw+Sddoo1TuupoKkw9oVkJBQTGw+hS6j4DnXjfkixd19vIaRj8u\nZ3QI\r\n=euwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmlIZEFGi5W6cvSHRXWVlKAOIw952QBmhiedHHseLA3QIgMZg0tZ907fUl02wioB6ciwWwuuU1a66H3s3dsComF6A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.18_1539069458150_0.40292889968169154"},"_hasShrinkwrap":false},"1.19.0-alpha.12":{"name":"prisma-yml","version":"1.19.0-alpha.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9LTVkNmfmY8TNxkvE6CHdteZmh62m2EKfcHmUQF0TLm3YI2Cbj/WR4LrOvOA88qAe8Zub6wxLIbOvfg+pdl7kw==","shasum":"33e53a57dec43980e4f439272e9f56f6d686ac21","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.12.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFYnCRA9TVsSAnZWagAASQ0P/2tFBt9oBYFFiwpRj91z\nogE+7DKOcUtt3Yo4SviHHEy8ONTfFPclNGFQNPoomhjxASv/AU1Xpuyyhbb3\nkA7h43TzrRWNlRz31hovLx8v9wzP24eVtmpjGmkygDsklaTe92ZhfVd6wkul\nS0iOzOsyYZ+v5vhy2PdrqwQpJukK9PhZlcLQH3XpLFvg70TTyeS6J6WHtu70\nOoDHXF7tEOsI3Q1/vahcMlXP1MrWJwXeTGKJGek14k/HjBOx4G9P3u8AFmYX\n2DzmDB9XMTMdtc3hUehp6hhptFwshZy6lxMMyEO7Uzi2ldDl1QuAGsVB/wtn\nxVm/8mkx4IT+XIxLVCPrsWEPnZN25wBpur1DxHPx6Ivzsso85j7b7ZyE0oUm\nJsN/2vkDH8xn5e2dl2ozsEPcJgZ1sKq8UEIPuUx6RJFuKE4kY7g4EsoBEWPO\nd9GUN11rd6z5K1kOweKqd0T6JzyPgX3X6ATyL6XEuHM6BT62rLL6D84UI33r\nAQ8Vd1Gr9AdOEGrrGjMlj5HyFs1C+RYWs74QSN4Ew7YFhpGMiVo8O2pwbpyM\nsqxFymmXUH5NPe0xHCgBdggMYsxeU1GjSJJDe7xqwTbHxXgwszFnJc6CvTJC\n5XSQE/vc1BXW0l/EuGYlln0xa4fDiz4NLikhNxny5wyEMyNSXK17fKMiGXFa\n6H3t\r\n=+J9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhFYMP1Azg+E6Qq/dafpWcnxfPtePv7i7uP6iOGvFUHAiAaulK8FV6exrh1o6LeGO37T5YxDl1ZCblW9gS+YaqXbw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.12_1539069478350_0.031500379607273254"},"_hasShrinkwrap":false},"1.18.0-beta.20":{"name":"prisma-yml","version":"1.18.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tfcxqlBB5kQmHjacoWWM/16J7ID1SZ0VZz/fetbZk1l8rkcxm/JKVa43qwvL10p1DlgjEdUpAo8+5hwgAj3qUQ==","shasum":"4579681e46993d133b889f21b4d44b5590824fdd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.20.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFY4CRA9TVsSAnZWagAAAgoP/A+iv5VHGxwoAN6PkvIQ\nZ5xxN8tlrXA55jjktEwRZK7mhQ/hdQm1CgnxDdLwseyx/6aG6wO7Hv5CWzVc\nMmqlMWgzoins6yrnxyfDl8GSUGYYRhnueGnxEHQ46qQi4ygDUKgFvQFeEYQA\nyWu9KtERfNDZ+LBytatmiPl0TuzTX8idhXuF2IDxsk7qaVNKOSjfumR/xbxR\nQ2GLI9E052riCfXKwxk5qBp4kCs7fXL+37l12jXcLuo0Yo7D5RbO6Yil/iGp\n//hko7G+zAT7h/ehIfRTHqSmR+VzM9bgNRvylCzjn+LLR0LX70v/Bt9aCdcJ\nrHBA4bV1CdM+IiJ+FW8WaKk/e3Nj6zJJs9jb7vRBWkrcqA8YRNvZuEzVWPBA\nveONmGI6LIIt5tL18DA6zizHoFsiaZLZb/j4Kcj/ej0n0WcQaHzoWCTSd3Rs\ndwb2Zuw/TwFelXlvJnGvpMw6O2a8tCgdGB4MsSUpDFFKfs0sRy2iyXfJvBjT\nnk9FaBrbj9sfuUnAKS3UnahTbao7n3DTpreFRpL2HhZP6VvsqrKIt4WIVpcg\np3wiW6ynfUW+Zfhw0CPZxzqkQYOaPQeB03ddo+PPxhT73i1YC3ry49ahpqVO\npGXkcDLHrRw6pcosdQXZt0w9b5mYu/uJgNZPeigN1zsjU0d1DqKuV0APPyqu\nTaDs\r\n=DLSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFv13bq6euZTKUKyymARk5PTi4YgS0d7A2i5hcsZqOSCAiB4xr1a+TPDO0iw3wyfSYb8E0dnp3nU5eb3oKuEhzXF+g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.20_1539069495976_0.8103173306408924"},"_hasShrinkwrap":false},"1.19.0-alpha.15":{"name":"prisma-yml","version":"1.19.0-alpha.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-orHd7yc3h8bKSaz0gRyaycQddm3ar7ToXkmVF63GpzJIiN1qkFyKuBuB9pxvfJdy/hKRjYFL2XUVki7ApzAFCg==","shasum":"f989bde88539949eccb6b86205d754bf72ba3381","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.15.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvFZBCRA9TVsSAnZWagAAU2wP/3NvmxdONFSm5AmHj0GR\nrRglWpKdsNCD+zYYA/ybcTGgfEhaUx9QoA51O3pesTAaBGm8YR0B7QYJOQ6P\noP4Q0ELlpbZYeEEvrbkxBrKefgKtV7Vnl3nFSyhtBxY1cHqwX43BW23mp88+\ngdIW8uXc148qsQQdgBNFFfrFn8hNpmhqm6pKQecWHiNIoVGR08cOCTTmDD5+\ncBp5ANQSO2uiK4VLHEw1ldCqoh8yJtsVJdVYHx+e+uHBOmogyxoXilJUpkAk\nMGhnfuLUWlthLr+5SKEA7m6JFAB6kXXa+Oxwuau2PjGmeMMXo9dbDH0cM3Hr\nF70FTE6pfdlURWuCx67QEqKuDfl7RiRyJ3gYviRYBDiyKk48vpQaKE6JGrR+\ncPUpCkpBK0675Iz/XDRbKi5i5LLDE0FF04olIzMsnCYmCy02Hy5+VXg5aeLI\nL+SQTB/H8X0TzUVeOMPFsLscQMAsrmdyKT0xrhZlk5UeQPDUE/AE8mOwSVsu\nGt59owDDZjsiZp03GFXOwKJCg4Byux7y5wdvAmKY/QITjeqetDokLPTtdLnv\nt4G2kNIOjuAhEU9j7vmml6x0fFIyVi0qLSLlMTGc4608dz1qQV83Y/Dc6PGZ\nxIoe0wodOz24o0m+AcACLmrVH0RCzAg722e63BClrt4dXg+qLSJtcsuCK6sh\n3vF8\r\n=m2Qh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYwCJD8YdjwcFyuPXqZcOu2aFUtPGj4Cbt/y3v0EqYxQIhAMgs7d4AvAXdnDDsIlQBAx21ynef1tc67rtHWdD+iShz"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.15_1539069504843_0.6373486660643037"},"_hasShrinkwrap":false},"1.19.0-alpha.18":{"name":"prisma-yml","version":"1.19.0-alpha.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Mt/6XKzIZfXq0ZTdrFp5M9QdU+QwJox+lsgCDUrbseqkPVc8GohviVin2djc54Wyyy7u4wX/59kOndY0bNDjFQ==","shasum":"79e73a00dfcc0ed50cf480cda6eae0d8027bf705","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.18.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvG7NCRA9TVsSAnZWagAAkZgQAJSmN+7Ir0qA6RpY01A4\nhwFDLL9ThmYRestMExSbv7xufW4oGYFLwpY1Si/J+DUXziSIJFrZBs2N9EHg\nYLeCBGQV3/r9Y7n0DkkRLpUfRhoVKpI92zIoAxCLWebcZyOnxX7QNX/BHZO7\nd0z/IV7Xo2meTdXfKmvW35478XXH98Aw6D1dFCcWe4NH3XpfT9HsD0YuZRjH\nHwzgG7OZXkt030lhn+qYMo4zSPZiFLG/Yc/lZFzJazvQG26nZskcKxnlWNvc\nnNXezp4Dy7Lb6lOTbA6u/XO71LxFHAYzM7+wCzqnPA0xUKB9uYfQrV5uHbra\nJKrBRK6IWxZJHeGxcHlPj4tM8UK+g5E2e6SsCdidOjqnmmDP+Sdfo4NDTtbZ\n5dJhPkN2rOQpqVQgAzY6F8MEtmn2Xm5BOV0yY1C/yloEP/MPWtzaGs9Nsf9z\nA7svUnEqqZt+tZ/W4RNp1wV47N4fmmLrV5KidoM/6LNIRBLCPq5DhU1KDZDh\nJky/bKAsN1YbKJjnZGt4Y91ZuH18Hm/z+KH7m8oxJ5EYs+nLeVGc+0cBtHxr\nqkCIxYfxFqBTj/Iaj0bOJUAPuI/VGJRx+xJ+JvzL1PybYxj2aAKDGqclyaB1\njT1YLp19JkI79P+ioCHXBneNdLp1PqNFZ3yXz4Ch9Cpjd4EcVo/udRYVdCoR\n6Ly6\r\n=lwrx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWz3Mn67Nr39bAoMDkMyv2ktupH5bHgYnqKa48PJrccgIgL6ATpHKifvX1EXR0GWQpkQtnVenGoEtjfG9+AV9Bgyw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.18_1539075788779_0.855114511633456"},"_hasShrinkwrap":false},"1.18.0-beta.22":{"name":"prisma-yml","version":"1.18.0-beta.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lA6DVbzxrfODt5mJQoYfcW/CqyOlBJldzx+iZt6PcwOBwOMPo53pj7/SiBKrotKYAI8NwpfHikjHBOLoF0/Y8g==","shasum":"9726aa4c2e586a8eeba4cccfedf5ca4b7b5fcac8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.22.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHLGCRA9TVsSAnZWagAAQloQAIJiBDhAuIvRv+9P9gL0\nOmh2WY317CP79/NVmduQDS9P4xIk9R80Keq6ECLwC0n7hOaCraNHA3Yndc2M\nT+sayCkONEbbjulp34Z3kebBKpGiy828ORZRStzPu5QXPebPpqe0XIRlulLy\n3ZcxJKZb/E41/KuNIzJqHbatRS+kOldFNXfNreMwPidDO2/yqdv8gHikJk2V\nVrJEt/l9NLn1lEHI+qTToA9Ne3wHXPzREq3BhJsPQjj9Bx5txkeC6SbXlrR1\n7cvdj3b9Rg5Wg4gml8d7qX2rprR8/7orrCFpn53sH1UrlUU716NNgoZkANC0\nmuCxzk5S68q3v/qVSMAnCKHtqU+SuwznQb4ekTnJ+DX0QPuAOMNlPYFU2iUr\nN0CRCtQuPDMnXiNqJuWo+FF8HAAZgEtnjB9Hq2UvP8FJS7ePI1c1jOuzKgHU\nzCI9hUbYHa+a92qP72YA16FWxO1a7RmsbRv3OJjZ9wRELTYyXiSQnxHnGm/4\nLSg1+nO17xbiv6Zc+ujbDk4hi+HI0Ff/u3kIGIcgZYFN9EY7fcWrKxuIEEqk\nS35u6uMUSEQHVoHbFB6EhOu00CXtApt4My+CxPJiKIqbrxCUBLm7ZCMlKfMl\nTHJQ8lfETbM5oX6sAEND7um3vsO9Dh4zb2DEJlODlYRRYaOM0Z8FqDV96aeD\nHDk4\r\n=0T8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5BzgO9M0hs8Z6zjaevA2OLKMLzZP1I3pb6IXqjHSTUQIgBatAWv7icv76+rta+bxW8tyU3H6inwAL8FAgfw5nBww="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.22_1539076805520_0.24280617637040325"},"_hasShrinkwrap":false},"1.19.0-alpha.21":{"name":"prisma-yml","version":"1.19.0-alpha.21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kV2lE81WDFWUHX3omGQLPJllaewdIazVRFCvBM1SxSfoNEBsEn1L3G1xRY+RjPs/1MgSOXwTMHt1zNzZRQtoXA==","shasum":"39745de941c777eb3b7b556320dd69aac1e524c7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-alpha.21.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvHLiCRA9TVsSAnZWagAA1lAP/3xcmxVnlIdiZavbQqlY\nErib7ojaFrpgbeY0UzpLuFQr7sVuIh2gij9L2RLnuwrYbnlI2o6oq1ZyCG1v\nDKZy03rFoxSs6H/BXt6K7jDfq7PfBfGhLoMrDjptKy7clfuGI6B7x/pQuN0r\ntXQPJh/vpwP/fDEcFdmMnm09KaEzgq20KhCb+lwEDTnQVan8kJSYB5CIwd5M\n1BuI0RSCWYqBe6dx7Lddbw/jwYYpKSuH69u69bs8SvVyYz7ehpLiugZPDYl9\nfgIQcX7gCWLRaJjSvklckhBFFfzx+65zpOg9ZS+Z7UJqf3KXUmA5iryAy9xP\nY4A/Bur0fGlHjSNEbjFn571V3AqVDPEQxDpqqfCzjhXJD3Z7PAJgj8wxsNsf\nipiLDXcTYXM8Ga+x9AaYB49z6OGg/Vadx6/xl+6G5svSpDUZ5HIkC7o5/eAI\nyzAsJQkbq57EI8bXj6xSDn7A8dfCckcV4yLfn8tez7ThmKDNYHacx6J0x1AH\ncGQLKbKVQ3V5/boBcb+XUKse3DruNcBMILvDmGrgKdq5DZK8iEeeki1D/21F\n1oOS+A5tieTMoibc4lABOzHg3YMG2UbqF+TasJ21NyFn3PEjdyKea+4TNxXn\nryHYM8YDvuWU001pOjRQZ3rmNGNJVc4AoyyKGjHcmw79+t/ctA6aiRGScnXS\nXWv8\r\n=TdMe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFLFEz6PldvXH1Ba9dM9p0Kg3WezUgFIgdRHP6xQ1kSVAiEA8/fmClVPD8710H3YYYTKLQOUhBnYveVUEnGFAAYil1g="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-alpha.21_1539076833652_0.6752261996551767"},"_hasShrinkwrap":false},"1.18.0-beta.24":{"name":"prisma-yml","version":"1.18.0-beta.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7U9GfsZ/JZH3pd4KNyf9EyE+wkmbEc2opwbbgQh2JDPbBYce1ox2743vrFSVqotJ+HHojfUTYXiE0ntwrazx9g==","shasum":"fe4d2bd2e050f487464059c9d49cd06e558d30db","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0-beta.24.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvMv2CRA9TVsSAnZWagAAkdAP/2Ayx/jycdn9fSJoB4x7\nt3hay/wgUFfn9aXHNcZd1GaqC6FjhPhor7oZUYwZsDPTsqE+7ddJ1l8nYKLQ\nyKjvHn9zuqc+GSxSogf2ENJZjmR6FH+VI7TpnBQbYzqL+2+Vqxzop0hcsceJ\nHkNmqoRvngZUpYD8q81ec2IC700xgGPtfQMmL/htAWXxSniGo/JPCt4Ra6IL\nfMuhttF7/oCmfiquSo6PVIIlDQNsKPtCQE+yZp3FzQDQsSO61tTwe+/Ms59Y\nU16Tkowtp6IjhQJ2KMB/YKuCEvZo082NC6nnDgCCf+MlJaFGCJsc7oDIXaYc\nwmEZkea6/bY4nM/pDTfgDNXAi43iKUnNuORaF3DE5NCM/Ipu7K3lOZ/u6X88\ns7LkbD0X6xtti7AaCVT/ddmwRDC8g2RGdIwSEAxlXgm4RAGUSBL1teaC9Ru/\n6nZ6EfgdmvnfHk/3cs+FURKEcdpfuws+qWNX8N+8TixcyCHIZnNduSpOSfy4\nYgsGm2MLCLqyI/r66vziDb1IYOpculRaN+VXektxVmAjo+bUV+DfnSowx0xl\nIGKah0vpPGgmKO4bI2Z6pNHo4anCOSi0sIiyECWK2EdNbNIunqx+xJRgevXX\nKqRB6zTRPrVcuVuGQu0wf1rJ2tGx44FvIRj21PEwnLFNlJfYD62QLtiDIWkS\nvROU\r\n=XJ3p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDVKXYc6U4LFceDnQTaZIKDxk2HMMZpdZvUPv9mARbfAIhANDyFj+KTq74BpGKwTEvX2rzp8bmtlZikXXwcE2Qbz9L"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0-beta.24_1539099637486_0.24233214233968337"},"_hasShrinkwrap":false},"1.18.0":{"name":"prisma-yml","version":"1.18.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7hpgJjat9NyBlfbTfCS2k6UtyrUYnlxiE5rsM4EMfE+VyN4gfAWGBeRHc+i2GVfSEaQnwBPdZM3G4rzo+B5cag==","shasum":"0969e125e3a297882f5c1056406d93b7bc956e45","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.0.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvNAFCRA9TVsSAnZWagAAy1EP/0MIpTw6repBOmtg+vXz\nxgJ9kgQcCY1HhoLE+vJnV/Sh6d374tDMdcAISu6L6cnbyFNgHKIZB+o7n8jx\naGbRyYGv73M+fL6Q2cQoa6ePWJuJmHRZsDL6/q2kzOjbDPzoVRS42zLr4uvo\nYkgOtc02As9/193EH7HFWUa9UyuaNvzugTnkJF6eizU2QbrJQUttmWu0fLkO\nu8sGfYrITGM/sM/dQiLsT7Y0gYXkZ8nNpUCJ1q6C4mpXbjLREc0MfId7erhH\nDeDpFYg4Iw/Xpi6MUQ4LjynJQexQJZz8GNmg5aLdUF2Z0f0vOimLtQgFKAnt\nLqDPlIgl1BhoeE13GfNV2huwD9bx8TQMszkqElGFFqFuKIF7Mxy0VjKWPRjc\nTuBCcVWwftmkFS7tFMTLiyeAHn6AX7lyfbFTDf5u45eLSARDUhmbTvaPFCTy\nbnvGwKlNxlZnJw3jLCrt4r6Iens8QVosdnLS9RpWII9LxMyEkj90Fp/dj3H4\nKPmIkmDGJU6Wpyupg3PwlGWhcW5Qg/4V6axt+79HVhKugGQk/ia7lP56ztJv\nuxiOlUaEpZSJFdyOnFNx3nkVSg3HFC11oTWLCS+zKKfKZbIFCuSp7CmDHH4q\nDHHGN5wQZgf9dbMl6oXBh0UyI0JHD+YKwsIgYDQN90i9K94ssL0eW/hLfA+e\nzVZw\r\n=KdRk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpLsSSF9cqIgVN/GotFcL8WwoVsjZJ/rDzcZGKJsntOwIhAMAEgQYAIvf30ZNufDjSSP0z9nyLWhxvyFRmZirIhFAs"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.0_1539100676845_0.7975588697808991"},"_hasShrinkwrap":false},"1.19.0-beta.0":{"name":"prisma-yml","version":"1.19.0-beta.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eKoXfrzkvdoZjbjBEHsrxqKAxIsc3jmwr7xy/ig2btbZRxL6r7sSZhEAnGHzIS+TbB2QCzNoLy1h/RR3zIDPcA==","shasum":"7f9fed7c61699438955f1ee6f2f036bbeb1948c0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.0.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvY21CRA9TVsSAnZWagAAm9MP/1H8gjdyy1nVPpisndcy\nNnDZl5lsMxmV/4fQo/ycMTiASYdZGKNb5tOWbv49XR17gM3vm9afngpAze67\n3ewheh5NLeglMU0swTAnwr4f0BlgGCpkRcZ4AfWXzJnW0OvGZUdmVw/xCMjM\nqfRWTp/TPNJETNMEpcJ2bruugmkIDyy6IdpoMV/4glfzHLIkyYql/2OtPQfS\ned4StkGSu5TmX+2qpN6FUdjd8HO2bj1aLVCoWMx611BQLPoEWZ54HauF6YC5\nuvC5pzGVFbi5dJpYCeUt7Bl9QwluwvcZfiqauMsNIlHOoo5xP2//cSFtLITC\nl8m1uwW937XXdBPdDXIfqjrsAfSB3UgIHjLBeJd50sl4iNr31B/6Y5WdH6YS\n48bbhC0EpPHDLNKGdCAaO51qFAFryzIZqx/DvdD7f6pHUCmXO4eudjA9N8KU\nHPtgxfUzmMQrWAybLWr5ndSdRtkE8PZEcfXZA25IY649z0sWyyorPtAKgTsk\npc2buQD+/mFMP8hAkpqljV7fu8n9sSf6CmdtiaRPBMblczabRNXAbY+iPmUM\nhn3feBg+rC7it9sw3+iWmXNWcW167JVo8WRyClwwgunqLnlfkrBR0P4iYidg\netVxZwshmh4b4pc4SV7e/Y+AgDzP5NcX0MshkeXqfA7/r8jx2MKA/Fw4zqIk\nkVPF\r\n=byHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoCaBRdu0dbT5F7BIDRpDNE3hUaXRXo0cE0NVdLR0MRQIhAMsAcQINbrbOY0P5+s+6BDj1apRoAxH8H7Z7QN86qdA7"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.0_1539149237151_0.13513900934676215"},"_hasShrinkwrap":false},"1.19.0-beta.2":{"name":"prisma-yml","version":"1.19.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YV/qJAkgTx7i8lVvyvz6GsapHQp8iM9dy7kCOdAOjZ9vSWmV2ogqRIqIv6sYN9xXfx83s28l1cnZkPtrwn3vzQ==","shasum":"ddcdb458713456f264534673d5d7be9554852d56","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.2.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvbiWCRA9TVsSAnZWagAA2rgP/04T/UbY0jeubHpvQKpN\n5OCt6x4Dzs5bAHhjxPfqVBf/Cl3h6suu879pw1Wv7VPinPYVVjEc6YELlcHO\nbWBiWH37rmmNcH0vTYBaXt0gJS2Fcp4rdo8yuqF9+sPI5hyn1uQb+Z+VV9a6\nTTHykcFOPZfNmQylrsDAnRDys3vwg662gHAZ0hPmEY83hwmUXyIxpy5XR6c7\nHyz7e2735V+lDE+CDeuFXTZvycxpVhYtlnsUZJ1kuCq3f+6jI4+BT8WHWT5F\n0DeKiKOYT5zRLY566Xk4lKVvUV+w1cxB6B5MV0DAxprHdPajUCCc7oto/h9V\ncm1VsmWs3JbErXveXxvBD9pD//eYlZ3BuKknpVcfEKmYOMxPuB1Y9TeuD0vS\nuSk+1sPhrQ+FdLsNdQn3hQZmYKmlKNCRIj0cz2EtbNaqa1bvz4NTC3UeMsV1\nDC1KO2tE02r6b7zuuwCnTfaV6fUzd+rYDNdf4Er/LMzlxlrsrXCFebgZnxX7\ntER3AhkjymPa4fxO9dKlLutmKzzCrGjT9YT5JHj5AAY6XnOnALBuqEdHUnRx\nI0FPHSJVRdszUUDv2yxWAk5qWgw4bBRW9uaNHREgd5oj/3tIZofXjUe4jvk/\n/ffhHWE/mASHbMBrF5bJS52kqTtYaYclxqVNM0CYvoFvLcAQZ9VchhKx4/hV\nQYY2\r\n=kHW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOoG+fmPWxoClcpT5SVKX2y5x2gzdgALw1azzyBbXUZgIhAOwnhyPmUEayE7hFMfp7KKBIu93gzCzpSjRvJ2MKbKk1"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.2_1539160213334_0.7227874087249229"},"_hasShrinkwrap":false},"1.19.0-beta.4":{"name":"prisma-yml","version":"1.19.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T2Q17sifjH4jhxV10W8vgtdN7QyiNiZEmUyPaYcG2dU6nz2dKzGJ4w2lJ3W3Hec9O0l7QvxtOgUnZKdf3KkcYQ==","shasum":"f6c8bea36f492452c06a5f76f965b69f02a47840","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.4.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxL11CRA9TVsSAnZWagAA+eUP+gII56iB/gi56PexzHtG\n1FTF6Ffq6jlwwxiZWi4UJJvlg7+Vp+DHqiNceCCOiECWDRNS97qmDFMyL+Ay\nQfc6APLqJ/0BQiNpoWraE5IrlvlxdCePQ+wtpJeXaTgo34GVppw84/IuyDZD\nAcTi6MwhVV7/NB035PEODOFJNdzhFwBMtvEi3q8J4odQoGLOdjBrY85w/vwi\nmx8QMsTYGNQyBVJxy+5PNrM4GQF1nkFk8XND3G4gO9l7t3IVSDdt7HJhwEzg\nF3IoTdaqNLqRKRNFeQUnwEOOAPDmYyfL9vUkZqgHeJbWSkI9oe0dozsoZ0/M\nwbBWfwJWX9ae++vLQBrxqbqveY49dKK7Oi7dHFNZ9mbdTlj6cNIV2S0W0hoI\nv95hxc46ZKmS/anbxGHE73DQK2sxezRal9Te4EpfV7jRT6XgbJL+km9EO6hG\nCiGQqqhXJq2SFRv1UvRI9V+U9Tb7x2oPB70za+Jr04iPWLaCrhRB0b0/WDL1\ndnocy741h+S21mBKcZYDdeLUpi+EM0p2ErW13+RFVTLMpeYMh6ERYZlDnsTv\nJkKIxW+sdr2A0ObxIfC7F8y4Yq9oRG+i5aJGfnWp8qDo9Mrp1hr6mxTO9z5F\nP6HV6hOThjH5IwsIKtuP4GVdqcfVMIgpbBz9ROF+nvCCvyoV8PFTN70HqjYv\nioJ2\r\n=u16S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwa5zqp1DCD3j5erFrChZQ0iOveaspo5GDxORRF4/0JAiEAjAv42Kv3o6JDz5ZhRA3uISHJrgPpdvhS+NkiomVqsXc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.4_1539620212166_0.05384232995479965"},"_hasShrinkwrap":false},"1.18.1":{"name":"prisma-yml","version":"1.18.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.18.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kJZE0nAEYUHzd0TTFHgnybCm07ckXHjP+9Wk66koTkx4NFvv7xqPc1ACvkYI9Zd9ZHb1OdmYXFAUNws1b0xU2w==","shasum":"3fd82c55cfd1cde9e4d729118ecb4f47c349ef31","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.18.1.tgz","fileCount":69,"unpackedSize":192899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbJ6CRA9TVsSAnZWagAAi3IP/2fyTSPV906CQbkl8mdm\nMJPD4p0a46hQn4nm+ojYKA1p3DjGEIqhKCi1uNhenTbUvRXJJXgz+/ilUzpa\nnpcDoAGP1gEhg/5jzaLmi04JmgRM6LzZzmpMKiUwXOgdjtBpc98ruas6jaFS\nNUeqBPQYVPTfAEn2XgPN6nhyOmFNZMcgfPavfS0iHs8Ws2m7HQYe1DflkiR1\nqby+QLtbfTrZNhrwBsZdJRr2zi/AKnoWrEuZ9oiFw17dqjZltWksfUczr0zr\nzkRpIf3/juBCR135bGz04g/bp7Y+i9mN0V3Dq5Cd8F6kstfm6k5cL+2PoQcI\nVxfdsAodz+ZEl4nHffa1qFKEUauElBoLrAN3OfWzbr6Wb8KHIjW8x52amjJN\nzfN5XViVjWkluLcocAzQHlhwC/BHMo6tWIDlUwR1oH4mC5WJM6OCIgPRo+5I\nq6XMjqvq7SowqaPMM+gF8g/sonXuA0A+lTiVmWrmiLd1XVWBbMabMn9nFckU\n3AQ06VUo11SsRKtle2vjEket40mGeb5zP0gHXdQpP9cN+pv+XxzC/5HneYXt\n1vGQTFwUeBuZVfnUZzAFicAUVUK3omeL4/EZ7lyur/7WAWXIbxLh5lZpx/8I\nabXBhv4bP4pzxmlD2hpHeVumKEKEdzc4TIXHhC31S2kdv+heYYwwmKZzEbA/\nVaTP\r\n=I0pk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfK+MgpuqPH9Pr0VWUR6k8lR7F3z51MC+yPI9ThvZUAAiEAtFI5H0WrRZY3p2Rj4DoVsgquBsSYSoMuwWax6CsAUbg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.18.1_1539682937321_0.7762394927493577"},"_hasShrinkwrap":false},"1.19.0-beta.6":{"name":"prisma-yml","version":"1.19.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c0b3a6FEISZBrCFSF3PTTgN4SGbrdPJaFRShmvhoNO5GBuh+2BEUdnGte/uPwcKcbGz5vjEN/m31IDOS/4EDFA==","shasum":"2a03b29d8a58b450094a1c9560ca3a03bb48951d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.6.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbS3CRA9TVsSAnZWagAA4icP/2dPr8ctbIlIAfIi7Fvw\n+jUCPAFeXG5TdPHu6H2jzaS12rtySmGCQbbxm98AEZ7m0cP8YJEi+G4GJCs6\nSIBacKWGT1yUWiVF4rKJMyWJEkoXg3Uc6OS4jlXVG1aBcuKptSVE2wr3yRWQ\ngeG6fkFVit1nc8egMrj+7wrD8HMNovcdY8jU4awkXipJWPFUIghP32Y8Ew2y\n+XWADJduLRLAVa84JvnyU9lTjKb/vTiLE1mRTgzCsMWNbUAdwjtlogMNCbEa\nMyJ5yqwfGlmegXRdUaFRICSrq8ZfmoytcjxYQ9hxyrXEQOapTapqhZ2gkTVV\n+C0VMpmoSG+HqoCOT/LeVnE1iSbewzUqleEq7XO+x0e5z4UhOpP8+icwXs8d\nr51aA3cGXDS6flkHJtdKftOoZaryyNWrGpA7Brx4NnSmGhZFpLGb5Sv7SAS9\nF7C907oXZwh7sSUYN1MI7SCWfoGeBj/Z4ZPZTLeD9FQ+TCo642aFSXDwKZGh\neX/vk0CA59ogeH2VEcDT6dHuf6JXnb+YtNr/4uzX/PgQaZVh3jAygTa1uyJd\njvfvUcEYMrfB7bT/1zz/1CeefFUzveXECt3ERNurb4qUlOCkL7jljeIiESV+\n1W5VMRSk0hgq1Xz8pudr3a4coex48z544uNSgPm560k1MmwbY0mywEF3Iohw\nFZcy\r\n=PYlj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwcsHPj9dwAIfycG58bpEOTv2iVBucwVt9jQ7ZXys18AiA/7YPC9YRYT9kNGgltYhQHLq9vzINtVLcJxsoQmDA9Mg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.6_1539683510499_0.7109034074365133"},"_hasShrinkwrap":false},"1.19.0-beta.8":{"name":"prisma-yml","version":"1.19.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-82MlQVvfUYLjCsfshehaH0odXrhH+nbTkUC2fg1GFYrbg6e+CEZDOJfHLcaTHEsZ26Cy/Y8uZQwui0i+Hlbr7Q==","shasum":"f87e7f437658917baf998f1fe3ba047534e32a90","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.8.tgz","fileCount":69,"unpackedSize":192905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbX7CRA9TVsSAnZWagAAf+sP/RfMk9DEXQNGN8ARkk7B\nIYmPjt0I98gTOAQlwSGvJmKAQ3nicv024UqdciPHfBPrhfcoBh0iPEDteuJk\nGTaRKgBdKK5aLTIrFsqa4z/yaJ1uvRYgsfrwKtR65NWm7LdG0Yvol0/bwO3U\nmXkR0t8ooTnmUYfX0+HYed75Vmtkl1HH9yRTVqlT3/uxsG4snDZfbPVFBsTI\nD2Y6mvhRCSnp+1dsMyC6bUHTtldPaJCN92dr/kaFxk1y88gA2aLPk6sw6hJ+\ncB0NIwlpOr7wVd1iNIda1V/4gPMW1kypWE5sUbTE+0nKIsO+f0ULJD31ePJ1\n8/qPP+ygPXOzREiWKTRvuWhLJNSwRyl0uK07D8AJbx+1sglwkrCM2qjH2iya\nyUxv8MeK+tY0L/LY1f/6c85gZtEHF1OpxE1yq4AaeEM8+8uldgbAgs8Pi4aq\n6uy5Kn07HoD2MGV5jSKVbA1m3nX4fv1zHBakLw6W8H/nIZJamwtMjEvv3M3U\noa5dBKa75qbHbe3YRHrajWga3aVkWJK7WAhVL3YkoT7YizoAefB+rbJJoapc\nuEOyrxJkhlsvSaYjULtxnhoWthbA6xchJXLqiD8VgTzOBkrRsc7YYcoyamd5\nxSOtJFEXvL/6PWqgtNl9iWg+IH9+0QR5hQZQekg4Kpjl5ubKNKRCF4QoEKLK\nmxTn\r\n=ZxPU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd0HyVo0x4VOUzJY6Ewz5ojuWG017DKH1amzD1BmkG2wIhAPItSUNmxvDnZlYivw/NYvmbrwH3fG8cwhxYgQsClbti"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.8_1539683834702_0.6011077738247403"},"_hasShrinkwrap":false},"1.20.0-alpha.24":{"name":"prisma-yml","version":"1.20.0-alpha.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N4r0Dy4qSihNgYoADmUpXH/NKnC2AtnRqMjyH/cMblqJLiJjELnv6J394TfdoCAxRLwZMHT29RPehbKuFESMIQ==","shasum":"f213c9730c96f120bbcf55aeb52fff22a9b65e26","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-alpha.24.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxbmRCRA9TVsSAnZWagAA14cP/Rov/+SQLL1p8cILni++\nRb47mENu2BMt2gx26GZt/eXFfvQIHE2PM7Kn1+Jq9uGYwtY4RC//YTOAUQsC\ngfPUg1UlvdfVKUPFRrxceux45GsQvCxYHf+injak+nkBF8M3BDR7wRshv04H\nY2RDkbx6mO6rgLMd6FNrFycSCzsGZDph42wy1jZphyfIbNXK2S1hoTE0sREL\nNkbjwpFll2i7CurLOaqyeoyjb0D10AERcEAC0rYu4c+gpQtk1nK2TwS4Pdqt\nZhX9hJf9BwWym4Hm8hsMlbMTK7YtvYlGVgtthq2aOFXek3bCXVR0W7cUZM4U\nqN9Gfse7uogTZ2GFXAnTuzTKBbvNKCd+WXvZcjI3d+e3c+NpAGamW8uCBdqB\nbky54ZestdrkmTx4fJPZUnYRRIgO4ndMVjD/bmO6lLtclc1medG3hvEKx8G4\nmh7q75eqJgjlxwKf+QnuxNcmaVYb87G0Okq51wHTij0O/UQrhpZlgqSFntru\nDFY/I8BB35XS7cSBFOmq+xfaXBnqah3G9rb8Q+Bc4oKiYY6ijuqwTL2B3bGG\nyti3e4CrpLc6kRjUhsLmiZx2MyGJHIL8dG6dh32v8Nr/aB1kPADqIuhnRoeK\ne33d7y96Z2zO9I3nriFvYeSUyPEqe6q5obJIcqx9ATScEjT5ZENlJont7FZn\nOloi\r\n=lxSW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDNVDeCcwaExMyUu6dPxblR1GZ7ZDAMiqAJtX/XLZCRAiAwCTa9LCpMMydtJ1u1DbW63VrxmliC/E7836jHD+xcrQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-alpha.24_1539684752778_0.8669902028423686"},"_hasShrinkwrap":false},"1.19.0-beta.10":{"name":"prisma-yml","version":"1.19.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5++7vp0g5PjGP5sKcbjfFSrRRTi3XSVxBnF0f4cDCvmmyRces5mjAuIuIuMd9d/DVDoxQGKQubWVer8wNScU/g==","shasum":"88d20c006cdc89454f7b1f01c065c06ac242a960","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.10.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx192CRA9TVsSAnZWagAAm04QAINnXmQa9IUGz0dvxM8z\nxp9PdzUTniZHTpxDzN81RM0X/MEADqZSkgE+lHRPOPi/5+aQRd/PP/nLWwck\nrOxWelrkZHVmf6eLrHlYRqLU1rrK+GkiXWotGwFVcjfvj/aGjlP7teaa6V8s\nZ2xYzAuh7MkZ3arfIOWV7uu/u2piwVBp+4CTB6ClEdj3kMvQbUt3RsTp2U7y\ndK+Vf2vwlh1JNqV2Wej36H5szfPMwuWJTrFkso2OcJuIlentBfWnKBt96/cD\nfA2LAfXAMv1VWHdt6Wszbaap/bWlUAdDM23CaSqCCjwcn7whIeTQtnqglSeH\n6FNj/TvJE1aaPfv5a6WmwXfnO2Rdl9qa1Mzxr53Pm0O3b0NG9/aeDPiKS4HJ\nUZXMaJHsqkWURnG+DJx8jHKYJpqMvIePu/jdQEjoOUkt8LUzShbZ2twK+vDp\n4Rj2Iv1BeOv33lcZXsQdJWu9ediilpdJ1h9XkkPPXh8qnlRsvcwwHCaZ6EL8\nGtlRuCS1rHQoJ7QHHmg/QY4qYrUvAKFP/ILAvI103OaKeuQJy11XukHP0Ymm\nd3pkl/Jq3EOx84b73BwMjueIIgn46M3Io+DJwbqtCtMmi8CAYIzM/Bp7oD/P\nh+fUs0kuYrifNlzRCDXcMBcEOK7EXTOBz/Z64o1SxQZo1VF1geuNWMkl70c5\nqOUf\r\n=Zv1c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm6kuvCsrjCR2ykdX33SOMCnhjUzo3Ov0lkCWFrsP8/AiEA7+DsDJHWhsuaMUNh9x6BWSMn57yAHC6XYVDZ+34zsh0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.10_1539792757248_0.5784297539053824"},"_hasShrinkwrap":false},"1.19.0-beta.12":{"name":"prisma-yml","version":"1.19.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-moOwlczoi2wnUKY5eKjgzxz+Vyli7j8Ix30PKJTz8RZlhIscygPJCWcAmwEc3OgLoURBTmTQVoOoqjfre3XLVA==","shasum":"ab655e4ee8e0142f65a9357b8330e68a39c4c0e0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.12.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyYMuCRA9TVsSAnZWagAArdwP+wSEeY3tUscIASzMspR6\nt8fnMDIH8kncwz95wzKCBW3DLRkoMsTNnrmus+38ifeU3h8WXmWsbr5wFgKF\nJjfCTH5VvapqhtfITvzl/B4lV+YtHpT/SUyGlaC0LUiPwMCclEK1YnxiTsQQ\n6UZ/wEM6qNc5gG0CY8ofe/JaRvXA+A+iF0BOOKDVa9OX0KCGfz/qxuMs3c1w\n+qQ6pHuu3CD5F42qerNtzuu68tKTgaBQmwOBI1mf/3391zfixviZvew4KKn1\nO6DIxGiRl/cUOoNIEMbU2TR551MThTZKikXkZiUwjL3hlQto++7FJkHOyWxP\nccJNWkl7YKuW7zVMAVkrCkPZkzFSkkizEtTx2oXpXwrcYqvf0rtPycmkBsJb\nUp+isCGkvvymf8hyWOYrjnnUF0LYO6/Rju3ZAQTuDN12uXUaE39+COwXUbs8\nUm/lmDl+nmscUyVot2jRA6rYZ1CgXkW7GDUoYrJU62rfMRq7DlZm6soVBSSa\naIn3l8sEF2QgQ4Dei22x9knVqblT/wO/w2+Z5hBKz0T0+NC4oRDPuSUr8ss4\nGCRlYkjukqY6da4T/zhBW9rleSvZ6n67bXCaGPK/iD2Bgzf36AJUfx5dr98F\ntJhE/aTn1yxLBNzpITtxMlyqzjQyeq5hWa6DKUhOMVkCRShb9K+pSfqwwy3i\n7L0B\r\n=MrBF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhzeN07QsldSd+ZwGNVI9JIB0/6oSNv/1407lJlmd94QIgCGrQEt10vOQyXhyYn4zAX1tKD3kpOLWk+ovlhEN498g="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.12_1539932973738_0.43058151710902237"},"_hasShrinkwrap":false},"1.20.0-alpha.27":{"name":"prisma-yml","version":"1.20.0-alpha.27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-alpha.27","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x07C2SP+3fdSb7AJu+I8CPe6cwbiB8KOJO21j8H9NH5OU8lDZn8Wqiosr5x6XomcRfuzysBkwn/cZVd3uwKo3A==","shasum":"3541ae60bc11d353dd40fd96a4990aa70a6752c4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-alpha.27.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzhyVCRA9TVsSAnZWagAAcVAQAJox6FAjPSH99HWzsQWG\nESnlEPwtw1M8VruW8Fua/+23nMEP7fFCJMH5vZpMh/IYRCgEWcOfGpianjma\nD0Gw/K/XTglzMmmRSfTue9Qj+rp3j80AkDnkEGZCxb0C1Gc9N1P8wH3SPebR\nNxgDuEMQzlpoaB1RlKEbA8FwQNFxgUk7E9BeLIrN/9pxqt6tAG9tZPjpZwRz\nE45sjkPKC3F0RfKMsw/OiDOXQPbRFI9SjR6B1Zw+JyA30wRnBdGDmT5eZOT3\nygk+di8r8MD/R93ukdHtyE7XHGwXN8RNew9k7N05oFyM1DMguNG/Dlbna6iG\nD8rY6QfLC+J9wOYQvkg3loRFXkGtaKAjXygvvCuPyIJKJuP+f8qatDUGQ4PV\n/CzJLZTC2md/TGfif3s0JwK1IG/1sqE8uUlLUCZ3mJMgG3+I4MVD5dSXeF9P\nVe7omCtm+YyD9+t3lpjfkR0ZrZef73hp7piMDB9SoI7U1en6LBukO1mLBnzd\nFvgvUIX9v/hUGQHlDD78FWj7QzZOZlcecYVyDCud7L1LjhEpFzsDVtyPdccV\nCrxkJ0kuMDbTdJpl84Ky/aDY+4aPyVHcCxn4ByZ7MPV7oxkQ+ZDu56V0wjHk\ncREfBhiqPuu44c6EOKnkJWh/KZA+QI0l7IKcJOkDficPvc1GaqyWG/4e8lhm\nwmQf\r\n=bfqr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxP/0I+JiwfNELeqX1iYf+xpD1hnbeMYIHq3d1RopM2QIhAL6oi4kipaPOcMlZFSVuVfyRDMFlm3fHUbZ/mybDkjz2"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-alpha.27_1540234388912_0.5675665875692384"},"_hasShrinkwrap":false},"1.19.0-beta.14":{"name":"prisma-yml","version":"1.19.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vhpOzs8wi6kztZ41CRp5mkeXSMoLKW4C5QgbPvBiPGvmYLaLrrhBwQmD0KmT7oOUSR/BpOSWYdhlkp9EMCwVmQ==","shasum":"1231f6f78d7c7f849892f04f3d6bbdbb99b0aa2d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.14.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbziOhCRA9TVsSAnZWagAAEMEP/1NyuAxIGtE2viE3JntR\nSwmRogv4hqu4QBH2zJVgaTIo6QZguYnA+xF//Sac+h8BExqRgKGygEkQPo9M\n7+blagGE66B2p4YVndhpKPZNC/EIny+ve6OhxT6KUuvBytCAF8MSQd7XqOhW\nJbevYsxw2N73R6NDYscu7qxfeZo5XvmpuBqr/WzdZVib5tbt1SMJ8CSmn0GB\n0HFCPMYI3+d8dU7HSv8RQub33q5FHWUFF/OyOOo7EbSfSf3SZoxaaskRxEWZ\nWR/tu4PwSaHcdnEXnbbhubR6leB7W3yAOoAXLn1lmgT8JtdkbPl47UdcTJn2\nQ/KngGyaZK4OktbAPUADwVfvyATN/izDt+x3yiR2h3YAfuZ5m/NRz8CiNbMz\nINGMqe0RTh8Dv9i/2YioCRBt2i6Rc7Wge9NqZp3axkJtKTNwDglDrDugjrBY\nxEQrUKdprXhln2cEzNA9bN0fKO+UQP71sVDuuXalnAMvyYwm3HHp+Wxsi+x3\nHFuANMawWHBG+fFLXaq7cmjzupjH+BQnD+tj0V+lV3jZ2AkDUzh6ffZXyg6e\nfcIP7kgfqhN08Poj29O+mLQLpHqtMlsoDJA4OyaQxzmLPtmw6zgwF4OSQFHz\n8sbFXG4WEOybN1BvEN9qHu9lXZXM0TkCG+f8+6E1xHASPbXJ3Iv2/lyUAjo/\nfszM\r\n=oeXb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMjihTdBeds8Z94TIqRAMhNZQVYwGX/Zn4iBlDfvZC8QIhAN38TtjqrXRqh6LfC0MJOo2hH5wQmWaLX0Xs5TTN9Y1e"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.14_1540236192784_0.45729265641213024"},"_hasShrinkwrap":false},"1.20.0-alpha.30":{"name":"prisma-yml","version":"1.20.0-alpha.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-alpha.30","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZNdiqWqHFCCwsK1+KxwPV7l6UwQLTyX0UboENaWeyNVhXGUa7n0AytONJNnQUbXLiJTX/JJDliy2Pw5bURxsXg==","shasum":"15c08d011891f7978d09f85a36f25427f41f8410","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-alpha.30.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzs6RCRA9TVsSAnZWagAApFUP/1bTiv0GVEsuRcOq90wy\nQnHyBQ1hU12gP9XtdrX58KnpLPOuAx/dVUfO/EkxKc9aMrmuyfMhdebj6ItA\nEiKSsxxNnjkK2377J3AL0h4eQj2FJKefA5GEzWuxJiUvVzryAn2oh2ZmCR5A\nwIOS4Szpa4HKARFjqaufSmGhWl+/zawXG5cUYgLx8pkhrKxjspUJm/ERuxmF\nSotvFqZKIXfjUuO11seT933IkBoWh8WQYwOB4Bkl4oquIC+c6Mmfep1qJ3KA\nof5VJD46ybpq4Tb1lojUZK+7UhnUz65w7JQZlcw0H/AK0HlFyxXVpItq4onQ\nnSPo9HVA8nznGQKb67/wZBINMPSV1bgK5mMjusZnAlsKUMiHHxbkNtitHm+R\nDME2jthEMSvFhvGx1xJMHgqFqnTH4roJy89ffz2KT7cVcuWDK1axAjXjdMKT\nzZh3Ac6iNZch55dol1YzPR7eeBwTYG6UbInJc22+wGZ0+4sT9B4SrqTh9v4S\nh2bqbrURQeNs1ln9yUv+NppQdrfyhWlqSre6xLmW0TImGK8fvwZSe17E+Qql\njiWw5ua2qZaMHkQAdggIexTw+PVBU/8hqUi2oquYX90VRl3ctR2YG5dX/zcj\nQ/D7T1GXeL4+96sACtb7c6rGQEIMejIjsRQ8aixJR+ZYpm5ng9Cw2Go8Hpai\naxQy\r\n=JjfM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi8RBLti1NNnNfhq3RDUCw16NhHtslj2tsBxVDFwqMTwIgQOscNNemZZZk1wyldSUkwcglITh4DQaXgSk8UXl9+CQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-alpha.30_1540279952475_0.8897345109233104"},"_hasShrinkwrap":false},"1.20.0-alpha.33":{"name":"prisma-yml","version":"1.20.0-alpha.33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-alpha.33","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+GB0V1TA2f0vIsN0/v0jLAJP5iPJMPNAmYunT6EmjkNln6rHJJhkshOo69aEA+8nzerZR+FeRd103G6R8SwKgQ==","shasum":"9d6bc64176cf4244c6538fbb14d72a68b032d133","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-alpha.33.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbztEyCRA9TVsSAnZWagAA7zEP/jB2g1k/uBfDeN+rinoq\nzzoxgxAV0byhMyP2jmG5UHfY98rco4s5/pmLDLMdyzdMXoJdFeG4miuUdguJ\nNSBhe9U3eXZP7oB+7zl31khe+fHdvnFYnTZqV8Jk296gpt0xjp1gNh6LO2Ay\nT4A9Vw3GWClBsNH7DTsFxjni97rAD3NHeDy+C3m+fqIl7sx1rzFoQP6nEOjv\n2VcNz/VS1+CJMfP2nHz0issWNnMcmdUTMaiWK/TsBzG/LOzj3czgoNZVJbFk\n83Hw4i/ZlxCL8weVPJaf05g4gq9MSb60ghH6gyNi6oTmh6gUgq7L05qxO0iU\nqec8vHfBuS+Mcd4nyA/HU9ofNLY5gnOYpPgV6oIP5g0UbgfQ2d6D0cSXvcgY\n8MePFO8yjjY9WZ3dVP/BFORnOxTTTZAwklNc48i6D5RHxoEwZW2GW2YLxPoJ\n31zTy8E2LdmEUOx3m/EN5ceDMfUjJUC1zGqHkjf2vtngZZCZFkkcuX1OFT09\nsH5J8792kzKEkZ9cUBftz1rLqg35lnF+Qs7GBxaWCULKgODid4E9PNxbDeUq\nD0RyTNIIwkkekF9v/IMCOMsGenBgLfYkzoY0EH91XTvNw9h5WLNlVl/E8V2v\nMN1zTtIkMassr28Ur33ohbQbUIQ6XhKbAJhIWdzP1gXUt+ZhgYbVmMAEz6vK\nCw2F\r\n=vdrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjvhnjToqMhyPhFg1sSSW3uim5Pb/YMlEEdWcunfOqPAiBRcMIyL62NBduthPVPr4sN3w79Ezb6oQQeFMoin8V1Nw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-alpha.33_1540280626194_0.4447284643845173"},"_hasShrinkwrap":false},"1.19.0-beta.16":{"name":"prisma-yml","version":"1.19.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+7QlBdjHuAyypQGehlCKl3vAjgzohBfAy1G/bgpdG3vW0o1goLfxnSmZoMHxSp6uOr+2I8nKj9cqiZrBYuCsCA==","shasum":"6065b6fc31194066622a585229e9286faf05f1a1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.16.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzub6CRA9TVsSAnZWagAAbwgP/2XG2G46l8gWwBxIqaBj\nNCOV/AXX1JRB9Vd1UWywe80B6O5aKhjTWXrEsFVkFpu7eEmtq4Io8lYgwqvv\n7t/OikJp02FWQzNCZjRZSCts7wydvNe/zB7qG2BiLsmT5ALhEpzpPrFIaewp\nZPzNMmq6luLfws22zBCmklPN4W2tt8rg8rHfm1XVQO02boPJV2Lld7v5s05z\nFRuEVLPJiUedztFmd10XMqT9tQYOt9G4GsHf6cEBdYmMODu2h0IBFKNlZ4Dl\n9FW9lQOnSUlSV8Nl28qXEasp1DjggIFpdg5GGIiy0HdAAkokwj6ZL5XXrr3I\nADbqDanDNcCpAd6MitDbDuYQMT/FUOQtBOatqY0GQwq7dL5JL51I5PkwFDTD\n8cteiACu9WmmhPBxnZzG7wnA4EYX2tX+2Srtytkdy2Kj+2NK8sbG7CXpnxRD\nle81k9R9ScV9xookMfhXURZpUpTPtDN1ocCldq73xHvFuWfh5nIgim2LU9yw\nzVyXllnQDrUnFXHb+6IvkoLz1C/1FoDZhddTCMPt7r0/VsymiCTPp+uo0HAV\nY0m8IpftI+haOouREbfcgjIZQMq9fzSdRqCBuY9uuSQPJYwL8n7DJiaj5yMZ\np43MM1pEjyNzmkbLujzh1Fwx4NOsfyAR9Uxk/1SGvQU62uzK/bVEgZYDYl7F\nSNFq\r\n=fzdZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlySz43x+0aOwVhID8xfNO3J4UPgrsIApGutSCE+APzAiBQj6Wn6Okg31BQ1tVtVOWdwQ2kujKsfILq5GfxYcwLcQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.16_1540286201002_0.0842362461107955"},"_hasShrinkwrap":false},"1.20.0-alpha.36":{"name":"prisma-yml","version":"1.20.0-alpha.36","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-alpha.36","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u4/+JsojXtS4wqwfng+KJK18HYE9KolaBLGkFhNSpeQ5Bk18d0F1o3v/b4n0G3B5W9waoDgOTcTJ8Nm8nRtihQ==","shasum":"c7879ab25801666fb86f2e2ed0e0f92d3924ec1d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-alpha.36.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzucVCRA9TVsSAnZWagAAfQcP/jDVG0ektBcoPpvs4hoR\nrI0NbSy9SVHfIeEOeS5tIZSMKKbEsq6Vd2ZDrKs6LmvR4zrjmBxbm8Ig9zSe\nyps333psjcvoqR+3M6z3eNknRZyWQNU5KZYviAbxxALLYwXlvd1nJN23UqlV\nMbeqCXIScSZQ4MhUxkXmnH9B7o+/Tw91b6H3mgywlejZybojEtkKFhxMVAvm\nsSKEZHwNzRlWqti3OxD1fq7y247dX6Kxg+hBaIVMO2oxk7PWE88b9xM+JjLY\nOY2szNDR8I7AN+E8JfB6nCfXRS90moYpmjU/qan4k6fDj0vBCTF3ym5yifb4\nsDZLuu7Shv1VvD8/h5jiuJDVP3ZuxER7RMGZCWOO+xkX6nyI6bXHLqqjlfSS\n0oAMDKevJLKCtTyiuvK+P2Y4zZo/rhdpQWxspsEcgCgBhDF+WUredUOnR6Vn\nI2N8NhQLMLnmf2Nqlu/68m62g/pwxYZi4m2z4tXO5rBhtWtk2Fzbx+5UKUA2\ni+/moD17L65JMeZuW+/mVxS56zcLfDXsqWo7mroDKdqqXQOjeK+K/vo/JLJl\nEphjAIkPF7VrqfAXJXpNQnQmKbK0Z91YKj4edINrU74E1SD1bZbiISwthklp\n8b8wu2lloh3x9HkVsChIAiAcZvefms2cFDEsdi39ZAx6L6BTOEaBydM6RMOb\nW45D\r\n=RtrO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmkgjsEMgKUQAYOtpAhzlZNLg7mB9KH5PW+ORPtOfWaAIgKmMu+TjA6xFOnDcuGoSedQsKtG7pUKaICKgD7JtiS5A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-alpha.36_1540286228911_0.07196376772201085"},"_hasShrinkwrap":false},"1.19.0-beta.18":{"name":"prisma-yml","version":"1.19.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JcJunX8Vli90HvbTWE8DjKH+YUYyszNt4vJR5ooaxj/OB02R4nH+cYpRl17qiKwSD5CoCHRQW8ApvQ4H92fkKg==","shasum":"41f263eac5e00d47f6f20f992046c371877073b4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.18.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzyEaCRA9TVsSAnZWagAAPykP/j8f0T3TM1hRqWrsMZdy\n9KYUu8LL2zRs52cNc7usWiVF+oMq9yH3sHCzJhGANZWY73Ei+eOw736z/GHf\nNHN73Zf54rWbnDHQqvhOvqNAuo7P98EnPvMXseJbNVb5AvyvJfDyoe+WuXC8\ngnuCxm1b4XNiayWjHvvbf3rpgMOFwqc+EH41wsagCf9IgjGF5JhfBmPQ8oqe\nfQk6fetcm28Atdeb6Q3AgvWBPgjX/12HOZcTR5Z71koilEVlsfog0RGVW1AL\nAV8krPKTcuNSVyeEJi+FRYHEWYCKOjPMZw60DHojALijigUJ+EKD/u7X10sv\nNCNo9mIFaFcaYhUhhpwaaR4wKyQe2Wb7570Fn+UdHIOdHqyAO/A1rmd2vsUT\naDZCxipjzr6Iva78cAnk7EUWM4h1WtO2IqwOlppRdr3ccCWdtaPiuuy2XwfL\nN8L4kXpv0JdOF9oLLh5fj3uPpXHnzuTeje7TGFotU7vDTRwdeaScgO7smaLz\n4Zr91szNFgADAP0JPTW2jxX63ju0nCiR88TtPd1HUGRbVTGLG+wJill5dlud\nbErPf4UWJhVXpoS0ucJrl5iOPb5t1xRoL0aSeX1fAXu4INp5eyT/kaHkg3Jj\n0nm0u0A0MOFCVuXC5GfHgwOFJUf7x5PXTFfecpBJYTH5sCQdunj1MpeJezKH\n110o\r\n=Jpdd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLMBSFTrFhfAb5aubOQAJS8P7bSWnQKisx0SjqyRCp7AiEA5/V5Z4+h1sendZR4NgzE/HsnuhAErRAfVXggbUAY0x8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.18_1540301081033_0.4815102896943193"},"_hasShrinkwrap":false},"1.19.0-beta.20":{"name":"prisma-yml","version":"1.19.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-16srdimLDdXYRBfT/F8iUQgeDIy0hKiV8CfZu263IZVQ4uhrWn1IHkByEorPC4CEHiR282qgkw73nrOFsQ0slQ==","shasum":"7d0c37060da11942af53dc0cd56c158389dc7c65","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0-beta.20.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzz8OCRA9TVsSAnZWagAAgA0P/RhaphP6W02RJ0EyLiy1\nWCLKr8FfxR9Kf0XXDVrQl23h0KidAJNWI6sSrzLJ+tZ0xuOBEMlKWi2i5NL6\nJQwYSirrgZvByqKs4kPLCO8lra6Z+scbMlc9x//fGr9bH+E2z2QILUuoI5kX\nLn+LVb69VMV2rQ4ou0gojAjJ7BQWW8HtFovIJVok3ksluC5NeoJxTPeNzJ9O\n59vrFjpB/2WbpUaduAxhOqt/Ga3eU+Zeq4PXCumRdnbdB7VKIU+SHdq3pjTI\nmJ/KKiAxebeuosaNYQth4MHXdTHiOLJCdzxmFtQbdX/3K/HhvolFVh550s+C\nr+P2wp4052wwFhOLaUGQ8nMhZSPwTEuwej9OlI9BBdpl5uIex4sM18XCzeWl\nAvfgiIbjIQAU7pmaqkbpHOkBDRCGMfHIOh/YjSSnEzF9An2eGBHpCTXjv0SV\nSoO9c9uQonttARAeMnrZ5IaxQiqC4oHwnDDFtBeX7wpI79DFVdbtGAnux3OC\nfOWgR3ipavYT7qqRJqhOTBAoH3RqKTm6oTcXA+IpUUck257DNQrZp5ZZLatk\nbMILPJU6uNAQGOU9lU7Xys6tT/6rwTtcJovNVsGRZbQdYENjxi/hR3zWuN/k\nSylwsKpCZp5XdM/6MiSY8ou+gkyYi0YyRqAeETtU1r3jYKeEjLVwFs7KwV0c\n+g0X\r\n=j/Wg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmmUKOpw2sVJ0lhQqmVRN+81vYUCV8U7k93IywQMEkAQIgS+IwsTWlGMKhFycqOebPW6y8VC2B9Q867d9aavlvHOY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0-beta.20_1540308737327_0.6272752488617104"},"_hasShrinkwrap":false},"1.19.0":{"name":"prisma-yml","version":"1.19.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tOUs8Z75m7hpFcKz8tiDnp0tdMoc39YmGowXXzis/syLJLYRC/6bILmWfSHCLA+m0sarflI75RDSn4MgCP6O5A==","shasum":"0d04502f55951422e8e27763608563c07433e27e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.0.tgz","fileCount":69,"unpackedSize":192898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbz2PzCRA9TVsSAnZWagAA5kcP/3yoASp2lghrLXz0yI4O\nQCl3252pJ6iZyblO6YqhpCz3p/9kMSfaK+fKeK2l8Rmt+jN1kK1Z7g0Ag+xf\n13uBjN4kRT23PETUuB8VdosKyr/QTfepfTXMW+6HlvdiWVRTuFr6nSiEInTS\n2EzETYUGInLCKxkG8ivN266T9ikSlD70AZFZyVmEz94CbsMgQl8YGALZN08F\nw4gYFYtI8zE0Bk3a4Rz7Je+KE3F8haGFj9waTnePItkMqGqakjo4vE5DNW3P\nCgNe2GIdVzeKuvFt1aC5RIterbi9rUV+oZLUcFeuXY0oguGXZzhib+TACed0\n1xUbZsbbUb0ondsl0X4Vw1I12jHGUpSnex5dpXXdvhsLZD8ebRb0bLOrFEtI\nlOf+6Zs7Bx3s4N2nkuJwh1738RtnTG0nZiqz687qiHkd0K7Y1k0BqUz+Ws2U\naxQi5kcGDeE/qg9ZQXWH7xdau41JTgICKwZ5nWpoSzkFKfG6Cb3EqBu91lp3\nlmua5isI7O7T4v0oalKQ771F2fr37oeteQmdtn3mYel5VBzOnOQKSynMiKah\nXyiO+wVC7EjrcSnBA5ayDw2L8YwcqN7qo/3LpzOBGfFBBUi1LJXFI37li5TV\nYQRtiSogwaTt+ZdR7ktZL7WP+h9UrAinkRNUMYYWeGJk3qzoPX2XM/VlqAxI\nIH22\r\n=ma43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCTXRzKNfwDjI81Jgod08DJlixISQ489c0ppTJ1E0+IwIhALtCdhYPbJ3ov3+xLLvz/3zFn19adZuc+9Kp7MsaFUOl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.0_1540318195022_0.6541405555981061"},"_hasShrinkwrap":false},"1.20.0-beta.0":{"name":"prisma-yml","version":"1.20.0-beta.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-80fr3WQyG0ER7+/n/AwFFqdr7Mx4GCA6VoAaIL4HDRrWrRkiAHf/B4zXR9FF7g4KqOuK1g/Ks8yUC0E28sfH2w==","shasum":"891659d4fd2036efaea91ae7cd802b7626c8c004","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.0.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0BolCRA9TVsSAnZWagAAE30P/j2hPOPevmXbmuQgIvtV\nr/pIisQN6+zkXBCTUMu3VnoQaeJru2RQeXJ67DW1gvEorXz6o1qs3HZ4yoly\nqMwm+jfDCRvtb+A998Shpq5r/0Ytfa3PNwWfJ7dDquYpczAp7hzCsmSGUR8N\ncbg+GaKVTDiofIM6/mH5c4EflUGAYdzsE2Nv1i2NcZCDYSoK2lFU7ZX+vQ6m\nW8qTo6nX5ttSs6iwDvqta/HIcbE2czyp9mbrzebbZJJOMT92l53NFrmuC9g0\nTjEhIFPK2WIshzgXvmkunr9TTFEYnfeIO9Udr61JG0co1s4zMNI8XS0nXRBD\no7gr9hWZssID7FTfBgwwXaJGEBWO24ZqVfhYKJSxoIwiA9YgSz+MYuN3SjZP\nHtnWsLDP17kIfktM7MBdEp3//GazE4HDknzqA4badMGA9KvR39jLzEokKA+Z\ndWIuwVCA2JPd5WsdpUrpf+uy/sU4HEdOdOhBn+Ls4w2dKmnxB/ZVS+BmQc+i\n/kMIkoGLLyqEyiYx95AXUb5Li3q+pu8hdFJqX4hsl4ulOKtJatnMpp3ytqJS\ndZAVzRtc0XrFdJcjMZoyKRjJQCGkgJOlmrIPUqs53v/yT+Xca/A6jXaY/vha\nMVoWL+f8UPTYE26FcKrpGlVte1gHaVxiETTiiGU9w9w/th2J1PTjvWyj8S9g\nI4Mw\r\n=GvM1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3snjT6laazrPTh+3NcWL+KVn5BNShF6EeeJ9wDeFyzwIhAIO6PZYw5JIIPRng0Uc6fpi9kCky92xFGaLqnjvPoNtn"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.0_1540364836997_0.28255180098485244"},"_hasShrinkwrap":false},"1.20.0-beta.2":{"name":"prisma-yml","version":"1.20.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+YP3NRN2QchAl0Nii6LuBQg34gFczmPgAWSutLOWiJtlKn2D99OadCvrnpsUY6lHShXFXd1tnZnfdmojhQ5dzg==","shasum":"be0f176387f2b5a3bbfce6fac2b4b511c0fce3a2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.2.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0H2fCRA9TVsSAnZWagAAJqkQAJ9v+qma8zBaDOfDPyBH\nX0cfjKe8RS5u1kX/GW/3+iGRWKfjbbFXTM4hN7SHKVmYPRbeGibIl8DJlVL0\ne84xLFHNvTOo8VIAEtkNWTYBAu5V5vUM5zM1zWwk0AFw5DFGciDsKkeMqHnc\nXuNMneiiqOXaIVGpf7fd0ORVa8+uum5//wN+c4rQQJ6pF894ZoDb3Fsqf8L2\nZvsZcidlrHhEK8RqCgZSCWfR8Q86QqvJoKs7cpxB7pUnutuMez6iCFChioqw\ntIRlHnkBIFWAwwPWV8LFtYnHHSUcvewPZDIo7PwQ5XvmTBZjNNAA7eXge3Fp\nQuWusPNIXQeM2ibv9dtA42ZE+M0c6HbJ5Y5ws7ioMP4HjnWo2dCUzGBHSlWH\nH/nH2JMgfxmslfa1ZK4E07ws4IBfEmwshb4MPTwvumCmQoUlGvX6xdB2K3mr\nsn7buE/cwRWWP9u18V0u1d+7AuI4pCn8vBrPwAv51HFbThzlCAjnMLxwlC71\n9nEOd+R1BcTQ8HF2RjjRs9lAptltCAgzryLuo6w7M1CZv4lEszSegKuox6pS\nyNqLzKdB5OibsU7wFliMNfcuQ9UXypAm0jfJdaszyxzCy/lScY3NwkmNh33k\n9hZ4iYjF6Aiat6ZBxJ0cNLwv0XntJJxyXWCNEUgpWMBLAF8jVPFFBwgT6Cw9\nt8EC\r\n=r0A8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP1zlrsya0TNczlBf/LRoVeu44pzwXAJA01NQrqpKTQAiBEbQmKlW3CT6DA7oOMpj1HDXCUbEsUdG3e+SPPLg/xPg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.2_1540390302028_0.1507493461153402"},"_hasShrinkwrap":false},"1.20.0-beta.4":{"name":"prisma-yml","version":"1.20.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FBnby/xS0j5iC4dvyEE3cDa7v8y9DsOw1ZtSYb08IXeXmiLTWweSkmg6i/6xE6C1gEAgVBPGe/bhMWiWdkCfHQ==","shasum":"9b0dab3af2e88964bd391fbf5d507fefe80c9f8c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.4.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0J2mCRA9TVsSAnZWagAAl6wQAJXDgBmfcSoixi3hpBt7\nL8PgDZ4fjwAIGt47NabqJ4ur/PjYtjYzw8yKvOd88PJINNw0cD4g7SstjjTs\nZZl1IdyRX0cXpl2m5vbHZwLHBC1gKg1N4RxFxv4xz8mH2o06sDvkUUr9+yCE\nlhJ2aFCf7GGqTr8RxvgX3foLvfgeN7lXkoYI9iVZugBoI6zV2vblW1/IKP5/\nmrzpB9tMYa8/ovRMzb8DMHqu/ngBYk1lvQMHT0Hvmh+HUg8pZws868Iroyca\nNIFi7BaKVY8KbwRO8z2+LNkQaFG9uBm04HPmMhIgMZya8ekpoJeE519IC7iK\nkIlv43YP4+M2q4NKbRHxHnUoKFb2tZFC9XvRG+ePe+cJyjzGZuclDefDdLvl\nAablyMPnQ6AZ0Ow1dvLDjfSMuFoyHcFw0rD87wND5SvSfv59RkyyDuRti/SJ\nS6XgIY0e/HMciz8t+c8oXgTVg0HLq78cCl1F9wsHjOJ2QSU6y40Eba3FhPpi\nl6sST6zuXvMg1bk1Nva2QWj6R5GTTX5gG38MohdqS5APFupsGgr/JtcezTYi\nWk8stVJ6St0/LJygAn3wg9RCMM8E10ka4MEzuUMloJ+h8v3+U094DJbmLKrW\nL1QiIAXX+D8PBCT3eR6OkE+Ro4prWl2dDGtTmjJf8lSiYKkqoFPEg8kBPeQ9\nZh96\r\n=gbLc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrahXVMYwwTp/Hvvhg+gigJzJriXx32fZplItWS+m4HAIgdFnEuYDezah5WAQ5rCJ4yE1Gg05X9xjcs/3EsIragsE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.4_1540398501672_0.4589720193591429"},"_hasShrinkwrap":false},"1.20.0-beta.6":{"name":"prisma-yml","version":"1.20.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-//PmbL6YTSXlv+MNdZDDJ1GEGhmtku2y+eccyZDITyKmSQpcAwZ3losEn4Hqq/wSgb8l//YMfl50BxQllQ/XhA==","shasum":"4c95515c4e959bb07f07cd8c51ffecba4855fe69","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.6.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0c7pCRA9TVsSAnZWagAAQugP/0Cm2smnqEZXv55hlW4q\ngD48aVX44XrNUgREvVS3rZP1oWs2hBNxPH+9zSGhFh+XR/QvOGIfNSpsJDaw\nPm6Jn9/ic+P+4kJnPqJT0d8Nl5KiIp7xfmiujAmVgmqTm+BAo11sYcKdta1K\naFhrTXPFZTu7PC2l7WmeMCzFHYhMnfgaEGAosQgUN4iYgQN4GG39wArEcD4t\nmiGfk8UZ9hhy9RuSuzi1D6f0PhIiaNZJKY3j17VFL8K5o3rI8oIaax/swgbJ\npjNWh1m8eOTCvIZLsPy4F8LriMg0VcSnhULKuRMnChj4tnpINqHp7PWBsJcx\nP4CldWmHXClOGUADUD6zuYEt5ppDsE+Z5dJYY8AVLDmW5nA87YWWxXeEkTn+\nHVVk9Sh8YXdgN5qUTwNqciJNMy6y5uenkh0BZKsf5f1Bk1be82P0gso2EHza\noR99qJoMeuSbbLAk1PVxEPl/EH/OR/7QFmsbYI+qv1W1idff1xZEuFVUAWoq\nsIXALt//cYCPpxtcMTqt4Rq5EP2nbBxfbCT5a7TCUHgFai3JV37sXA0CJo1R\nqKonoJ/Wt4K1uzDwzuP+CTXkqJv7+f24RR7b7jFakTRHq1MjDDo5naq9JcRQ\nWxy2Rl1dNOnNzYp4Pno9HVlraOU4xYKPeEtiBHjegVMTkidDoBAGMbRKKDDq\nar7D\r\n=yd+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT3gKmpX0UAjUdccQeFro4kyclvowccpMip+tuJtm61AIhAOkf+l/cewx05lYOdfAhSfD+GbEzUQpwY5kS95gappNc"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.6_1540476648037_0.20810093538024788"},"_hasShrinkwrap":false},"1.21.0-alpha.39":{"name":"prisma-yml","version":"1.21.0-alpha.39","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.39","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ecw88FbgtjLsYbfv0hrgMMwC2Ef1CEwezpUGwzJH0S5vEjYFYpks9g6BwXcC6GzJnYB9+TxLrjVTwH4QwPWqZQ==","shasum":"fc0565d79fe78bd76877016f5b72c2a43a7f98e9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.39.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0dXvCRA9TVsSAnZWagAAOFoP/2k3/uuotaxNST2IGG42\nOhtXDpsneau1PJTEuMsRhvHgJwDK9afG+A+IALMPGN6DOYsGsZNGVRUfL6EB\nRMkVsus9wB6+dXm4hFCqNs9G/l8d73KOr6RRsIKo7aPS0WSAeX+F3Y8sZUao\n6MMwdgkVrACU0UOHM3/aN472kJxrUlTVBQr/Vy1KvXL/G8VN+zRjrmEDZucM\n3L0kfqldf2tFF75rUD/B2t9iaLquyedl5BxhurJS/aT4mq2KE2P2UL595QPz\nHINNOuBfqUnLk8+PMeAL4JLAidtd85cga6UMhf3/+Pdn6YGE+BPJ5D6FemKE\n7FdqBasoJiRAW5GZGJqNBnlfCZIIgzBxD2TJVlD0CKko4lHGnVCaaAynj19W\n4v+r8LyV2JF8I0kqrYREokVxcpYs40ekUaf24VpDi5B1xhnwPn5sDs7vhZ2Q\nHzZFi/bYnDfGz8pSUTIvLv4dS+4g/bT+jdvPyDcHq6Kj3EYx6IqJLHyUU41q\nUlh3n7Cm0irlXup+U+TNL/KbXh9MnzRZrhd+g219oXtpmwE0giFVJwAWokLd\ngVXTwEe+DS90aRU6tfLVaDGKkIkEAjHke7Nj+j9wpeHQ7iUWGGDNTflhW3Id\nKI0an7jYnRLm8zsgRo8000XOXTq4CJT1fF16UVskywIt0oNIR0wEd0nKVPGJ\nX5N1\r\n=Ad4b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD89hpx1FxNCN4suj/jJELdS5bMMB9ldHxphV+6iDnyPQIhAMv65MRHCLNiSa9OVJUvR4HW7cETO878Lj3kYb6qHAEl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.39_1540478446651_0.6315068775220471"},"_hasShrinkwrap":false},"1.20.0-beta.8":{"name":"prisma-yml","version":"1.20.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jij+3xMrJJnRKCtjrujsna+5YzkghgZHDbZ/sXra1o5ISL0qVVztowhQbYrr+bIKOik/RGcNfmACBSsMDRJ4Rw==","shasum":"7c9cf791eb1b07aec417c736c79a072bafa1da5a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.8.tgz","fileCount":69,"unpackedSize":192906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0eatCRA9TVsSAnZWagAA2C4P/AkdyU0TAAkMMROFCHjK\nEvOrrv7iQ6whI72mNxpr01uN+XJgeVExBD+rNnmWopWh4xJ0QVarNp/q0SiV\nrhJWuuQKIqkdj7rC3nCuBcGlraRwJJn51cQ/+XbKF1A0VgnnYl4WFD7G3EYi\nJ1A+a6KyqCiNG4h6ERTWDeMtR9lKoWgSMbfWkr4SYCink74VDapVD+fb3asi\nBrtqfVbLPl1kyvk4xr6zIOZWCU0GPFkP2ShyKvmBJk/cdPtrIE6axncYSLKc\nJNuz0HW1IJzakdiGrwncVc3LY4UDkXitZAEZKzuEtI3ix7szBySBMNzXysfD\nPfb14A82jPSOCep+A2zT3SQr9TILxbuFjiT1D86pSFFHhIyZvVkO1goDqQ+x\nNU+akPQFapXlWvzXlMV5r8RoW5nj9T5U8vVdagFzC6coDaF+JXAHZMGmwu3P\nV1rTM2+4/H0OMAw9R5EYO3fbQBQ2EGIvdNOxwX9lq6QZ3Av8aaLL9W1X7Muz\nDPjnOVwxWtKIgkYxeXkiQiIf5IpLbLAcK5Hu4f2ZM/SbL0ru/nEUQhc6Rcsj\nHqsYhx8aooDkhSRqA+3hVznAaUAeE+TbuHvmw1G3oDw79Nr06AcPct37JjpW\nSPd/3j+0yIezFYMWRXwoMRzLoyxNbksFXv4PKCDh70XNVpKtun2BGTrWZjzD\npVsU\r\n=Klu+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0UWn7sHaTsoDQX82gSXGq9X0PZh5MhbSHec7yWY4mbAiEAwIsFRUiE3j7QSKusASdBllAU7ScoSOHHtE5LYdtzykw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.8_1540482733162_0.6818787895720162"},"_hasShrinkwrap":false},"1.19.1":{"name":"prisma-yml","version":"1.19.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8o96hflxzoaWjodT3/2JXSI2Ew3efOhwMAJuMTSBHy7wzb+8t+joQZH4kq/ji8qS4fWPrBDfL7VrSzKWH1kalA==","shasum":"a9e5e0b838eb1995ffdf8f8318b5480f05a20544","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.1.tgz","fileCount":69,"unpackedSize":192898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1yEFCRA9TVsSAnZWagAARjIQAKQ4StnSwDzUGRiE/TJn\nAU/af6wsbhu7NF6y6SbTCPZyl1K3aNlh7JlZwRXQ3fINwVPKppQ+mr3Bom4r\nTbeXlhZ2fzAa3ndkshGcdPHCZRmLK8SgK9JyWbn0ZUYObWofC5Ik+TOQ9QAR\n3YE2pIWHznf5P062JGsz+E6MuSicxiLRzqjTXbOo51A+9KG00YNaNICrakJH\nqAOf+IxWFogUq9o5TpzGjgR21PwFsHU9AE7Bl9HxCYSlpzuxNpx3x2Br8/Gf\n84mITAiNPwEWSa5JJvpDSxuiytnl2two9Gwm5Cs55VBApzzMwZKS3t0lCZqI\nqW9Hgw4lkTTQFkMR1FST80LVfORWV83dV4qEP/dh8LEPfXqC+Tbq0Ne27Ytq\nrK2ZgOsz2qXM7WI0igPmCd8ziij72gx6DhImPC3oQkN4I4AyNrNX/bf6vusn\namGG+5fLcXdkv4Ztz83u6wuUFFgYSCYgQukRuex+pxBbbMzrKK9Hp/XPFHDI\n+5G2kbZD8ccuOqye/yj9HWFVV538XNFQTHAU+56u7CwPOVkRmLJH3LBkf6t5\n5rC6q448gfuiocGCNUismGjNiFV/mhYA9ECTLdPKuOH+xQYCQUa7BKLDrSvH\n9CsKHxFUNaQtNC3pQquvqL9CCmhbOrzkQO/2ebGfybNYudPuOqY3OVs2ZMzE\niX/7\r\n=PEwx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVqKE9tjyM4xL8ta6vaW2cORK8dam0J3bk/awFRYDy/QIhAPehL3dklLEInHldlwnfOYp7A2xKjSYG5RZmRNQm+OYa"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.1_1540825348915_0.5795084028335873"},"_hasShrinkwrap":false},"1.21.0-alpha.42":{"name":"prisma-yml","version":"1.21.0-alpha.42","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.42","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Sop8xMTqktrKZY5ESXNqS23AGOO9r/nnxK5ya64a9Uii1C72FyNR1wZ6AQhD2uSm0nMXaUoljpLQe6P6NljV/A==","shasum":"5fd427eddc823276113e41e5b203784e6b91837f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.42.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1ybLCRA9TVsSAnZWagAAkE0P/j7kUnDdrUZdeENTnKTP\nUnvXM1YjJSnHxqWOOmLJ6ymPtVqloEzbr/5gEZgpPiquQne6ueIiDNdKWQV9\nsFAdWbP/Zxz/Zt0K+jf8LZzVoIHH1ViIeK/TgYUZoSN0sHQdkvCcC2StYBWp\nRknAtb1oZlMaN+cECqrjvwKZEJkA/g/dEzkXkzQQYjWS1v6E+I3/Neqkz98D\n6pheQp0ZiV7Vjt5SS56D1p4Nqyk0fOrs5epbY1fCjPxoyweZ8Nlp+iUKR0O/\nVIPU345RGaaI9bpFq4ywg353Qi196IfjyYdJGiJx4doHsxksUWVhFEbgMEBb\nfzaGl4/8jnBz7ZJb8MdNPtzil24+qV49pZ5O6KGUK8JF/D9uq4GYoUFadbyT\n99T74NKdGIMUJ2eZthHE2SvSkzU6XBY83jqoR0wuOaOm/xSTvEbu2JT8Ll4M\nnc7QD4Swy2vuGej4HBi9Tq9uqbSUwe1GEedqFZ0DJV0gxSf3ZFiVP1LU2FER\nzTA9Q4wKbsjmEIJaKVM1XAYjG8xeZYoAVotMmGIMWg982YYUz7L5A++X2hXZ\nVg23BDB1PXUmaN+LinHnva6eSXeInET582c/5o6Cq04eggZWG10JoHmkjmEZ\naLZhp2neGpq6C9+4hUenwQ2bE1xFZvJRSeytDoBKn4roMTyRpNd6CmSkvg/O\nM1FK\r\n=gCMs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBubAc7CTMR5lqykvdFAuiUrDr/EFrZ1jUIrA6VpgQ+MAiEAttRwdqgEDPKsKZiPxRiDaWBpDNTQ3J2AXf+GVNXrl2A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.42_1540826825266_0.902747970363466"},"_hasShrinkwrap":false},"1.20.0-beta.10":{"name":"prisma-yml","version":"1.20.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VyIKb2cZ1y/LtSvRtthfFpDF5wUgc8BvCxSEnZHhIOZBqg6R8wZm4hW+rED5cQVYyuoXnPgbH7UUeDVwf3cTYQ==","shasum":"449a75bc12bc3e688065cb5fab5f4eb9a0f5a711","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.10.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2C3iCRA9TVsSAnZWagAAl7wP/1Xo8EqAXyHB2wygOgay\n+ht4hcLXYMaZjaJhnXxAdi7Y0FvbHIg7nOnNqqV9oKmbNTHIBC69KGCWBa/I\noBUvNnOTculyq38xZGzF3402A1agKEyJyk4URi9IZ1DimXv1OLFPSx3TU1e9\nlW4wMNXf20j/vrwjELjC1DJcFMd3MrVWKZFCGEr+V9xxhWY8Y+uKDzm8knmN\nF7ITmShmJXhHH2pv+qbIJ+rj3+ReVzqklnGNUMHrvDT2pIUzL3euXPBUm/kl\nEgA2KQMjLuT2+b1f9pI/rTdGcqg+zKr1ISY3T71dZRbPEHiL9BuVIiLSWYNQ\nUxZU5bdhnu2V26xSlGLcgIot6AfSsWzdBH0jJlvCgsU2Fo1lRbWhqhX/1GbL\nUYi6W2Fq/qrX/swd2JNuVKj55K33gFKOJXt8byKWLiZxl0CCURY8l2i/ecTc\nPU5D+IlfOLBRTX+1XSZgsFVyrW5GZBqlTedg95xjmsZ6+vVHsUNqP+IuQ5lR\nAXOWa9dLNLHy5tqEsat0t3IgmIjregpYGdLYp0R6MmCFboh+GtB8vOcEgyO7\n9YccI/fUV49WlJi5KGHAWXfwQYo3ahZEwfYph2PJ3xifKdgotddnnBG0/I/2\n+hBHAoxLxFMwWYf/V0WwVNOQhUh4rFGX9nUpMPYD0v/t3MN9nApiLMGRDDYf\nW6xv\r\n=EZWq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh2PlW9t4du6B2hPNmdAxosaVdTDEnSrzC74RAMddAfQIgaCMxeW3Vav1K2raPEemyN+k87EHC2IPRiFA9BE8H72o="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.10_1540894177306_0.050132754326922546"},"_hasShrinkwrap":false},"1.20.0-beta.12":{"name":"prisma-yml","version":"1.20.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-benceFR0mCgJ+HqLONgEFJil2LxT5l47F8a4EDm1IltQv0qHNUhwSJmwmkpzNX9FaM0Be+SrGwIsPO3CYCzGEw==","shasum":"860607f46a8fe1f4c788805f5e63894d0eb72043","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.12.tgz","fileCount":69,"unpackedSize":192907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2Dq4CRA9TVsSAnZWagAAufUP/27gMXSZ7TKC8ZRpprjv\nvefRHN/1Rz1IpMrwy0Jy6oh1YuSPhaE17FoXkowryNADlQDBiNykyMwLLZ8s\nqfmYzkJJqEcIOQ8vHV5v8ma8uRs+szpmPQwDVNIZnK3b4TvPhDsYFHfXxJkN\nLDHv71zVDaJQ7OgEOJ7r9CtJkIs2kTnZ+fAfMsADfgrsLjE3cmW3/xrzhB2n\nrtFE8o7RpHrfqh4zQTcwrei0x0H9tCwdFqsXp+KZEJpa0fUIX9dV4YhhFtb7\n9LChYlT9f1L228ZE0TzVJ6D+CCPDdFFg1WnIpeMgV7wTykvXtHzjmAY8lgv7\n45obnBBqb6bUBf7O8V+/sCsQpoq28lXKxSlSxcmF8ADwxZYWIjPGFoGNk757\nvMOwj8H5lSqdkD8dqF2cT6p1AE+8JghwV91C2UwwewCf9QYAw7XwsLka5EZn\n7Qz8eN9msLMRO3mEeA4YCx2kj4EOZQpSYjMLsswd7KyrwYRpqCye4UHYFObI\nrkMh40IhyBFa9dmR+73bgu9tPzEIGIkv1pX5EeR2J4h6QBlTkkfnPuM0pduR\n4mvy4ODUE2uUXyG2k6ARcwULe/NYC4aqbSXAF+X3WW/V9/VW8+6QzKbpgR9Z\ncMOY8CZt8f2cu2ETjU4khp3VUMagdkbKhkARFRU5g2RPfpNccoy6dxo9nLQc\nP8HE\r\n=ReZm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB7oj4ZpTZwaXxrqiloRMe0kMe7FjE0AlQEYIyIg68gwIgC4z7P434al4/Xlh3mjKuHb9NubJ+PKYbeUoGBjjckJU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.12_1540897463404_0.19072617329116204"},"_hasShrinkwrap":false},"1.21.0-alpha.45":{"name":"prisma-yml","version":"1.21.0-alpha.45","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.45","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qULijtmEBWUcHU/3L9JPRhtivsy2IJ5jLa8VSAvHhez7G7hi1B0UPc4k7VjH+BwPZk9RWwUu8eTS8bF/bP6Zmw==","shasum":"00e56e80fbe6d30e388a2d20403a83cadf4f9a54","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.45.tgz","fileCount":69,"unpackedSize":192908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2YXxCRA9TVsSAnZWagAAVW4P/11eFtIT6RxjemY00jGw\nhRSWQ/MXaL3Rbb1f3a0c04GYMXD7FvQTH7wTN8bLyySCeYRXA5IZFD219dao\nu5JcRxSdUY4Yaz6G2zDDzT8ENDggV4Ss3AjmHRn7UhtMa7C482cY5oPDvBTO\nNZQ2FW0fjWevjUolUXKOSNKAQHrhN93+2FzEnWTQDN3HI5WrfS0kQqvfNWbo\nyndOIU0XSImt59Z5rvsTB+ItUGONJQNkuAJ6QLxQxkgmJsX5j1N8ZhaxMKfo\nMpvcfGbgI4N0SFUY0wjBfjZtmxz6u2kpjcP7qH/k8mH2Re/LGzz7ZsIckIvs\ngDEa8/j9ew3+YtDzymB7IqyHVq0S6IzD3e5o27l3l7pOiDlnOUWct4Zja/Ds\nesxeKVLwdgwQTacMJdh1O+8PtSE6i11SP9SJi9jWMN2D7ehD9Gq9S11znYFc\njrnq+m9/DfYgICL7Dofn9jAHSWkCJdkOkFO/rGA+5D5b9c7+kfZNzofm3dRx\nZKgTR9/kkefFHSqXwwtCHO7rwKrtD0SYwq4NbalEgZubGSVAhR1UAC6MtZ06\n9ZAZkMzCEBVn/4jcmjrstGCBtpeumYw/yEyZlsmTPkL7XCd61iHq8R0KE6zr\nhSIGam30xjNIycr3Av28vu1w17i0b+E+HYQeuNo5KgijHd3BdIgFQUpfsvOO\nymeY\r\n=/8rW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6RD1mYMtoL5ZpM+NLDJoZRXCzD10fJEZ3wRk83LFQ2QIgbHkMpBW+UIWs8PHdOSZEBEM2xMdb6GheNfl+eCmo7rw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.45_1540982256716_0.6237778530513316"},"_hasShrinkwrap":false},"1.20.0-beta.14":{"name":"prisma-yml","version":"1.20.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+OoSNPCNto+nzNZubPub+3rwxMtklI9EYtm767UQ3aLlquhL1z0fXPYa7RMd1Ah0hRAlth1DUiNgD4OPpz6mKg==","shasum":"ac6a8b3c81cef1ca560e8827c109caa769bf3587","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.14.tgz","fileCount":69,"unpackedSize":193022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2aXxCRA9TVsSAnZWagAAk6QP/3wM6hdeJauog/qIQtUO\nlolvK4GybslysCaOABNNP05tgYanBzU21ExT559O5vLtyVBgyslUVsmIlSRi\nFaSspFZg2R+8fhIq4yTQgZXBzy/ylVwURIJRnrCUXV/AjcCDAU1zG4JYScJY\niuYZSpLYb5lQMUKmUZkxtbvdxQacGSu5KNkY2IXO79J2rJQAFeBaZ5g/3aV5\n3tZa9DvF245mipPUXP5OterjNycdHflTIyIYyNuSDcELHP8PPvaZ4JKwniG9\nMh/Fz8bYaUcXrQGlNFkLa4m1llJuCLyYf/SYdOV/SVBPRlKLBOwrivUVDAuJ\nqUg+6fojJYogXRpmvarIma/UMT9Y3qSIY4fjLZgHKSr03djWZnvYe3YA4iZD\nRDDvzoDBBgNkZ1lYrDHA8wm1RiiKfTK7oI2fDLcnOiyufQBbv20m9XaNM1jy\nbEKImfRaTCg0z83lVT6y8SpMrMtKXtYLWe9xY05uahsNtvS+Qd/yic3baYub\nlXp7arQf6h+UewLbv/6hsD5eekYEpVnK7hM1TmzkFNszupIc2vb4QI9HSimh\nrg823QbVMlZHWFRnTzW6cKl5S/BpWjsES+KGiPfqRpbIsYHqu4ciK+r93zhE\nu8hcpVXMSZtr/2r4caDYqprp2uI+H3Gp1+vAUlG+kyVC7RXsSApfY1xGcjGG\nIesk\r\n=i5yC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmPMYkpA4AypQKeijm1Bjn0EU+9n5XFJw+iLsZWp6maAiBYsUFUPaU5BaWL65DfZ8KXPQp3v5PBYKbWp6GRD8k9yg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.14_1540990448501_0.5646966289088202"},"_hasShrinkwrap":false},"1.20.0-beta.16":{"name":"prisma-yml","version":"1.20.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FWL58ud50UKOYtd478m441hmpq7jpvJsUK/xVlYzrYQveSL+vKVWYt2ehw/fTLKZuW6H9WjTR+dlvMXd76fJTA==","shasum":"41a0bcf8459b0d1abec55e17196e4f0f51ee9ec5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.16.tgz","fileCount":69,"unpackedSize":193022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2agiCRA9TVsSAnZWagAAKpQP/1ztIQgXHXmCuiKtCs+E\nHEL83xkaEdN1bZ36uRhdYkMSgKZ3Pbloe/fTwebjsxvtDPKKuAAaDHpkyL8x\n9enUfoIjaCiXU1vI1+enGzp3tsv7zHB6ZOc4DqRJnyz02T/rVK+lXYsAkoX/\n14TQn1Z2PbmBzQxNbU8kYVFItBPMazMdWS+PEfd9RU6kYmu9QQpHiWjBxegK\nHL4awBw+feq6GDVvbBCEw+2oA8SojnhpIHVPuwrYoXZMg5kCVHJY76X/nOOL\nPpXWRUhF/Uyj80aOypToeSEI43YQ4iI0pp9tZdoeFL/Kt3SZKGqcGKcmAfTJ\n7XiKb+NCcSVqetZRc5b5P6yFU/l6XYKJwg/oiUwVsgeuFLyJoScdlxtqQzC7\n5QArraeXJEElzuB2mlrmNtzimASkib6VbC9V4+axCfoSELpt0IDX5d/qtRRT\nBVEUilO9MKLP8wO2H1AC6vxu2w42GltMrErSIlUGYAA5UKUu8Wej66NJ9s0j\n9u18M8F7kVV+VrM0B+AXBjzffrg2lt0U9fihoRDX2YuBqjvpMoTohDQjMOuI\n37oGc6HM9zRl7d3bzAKNp4VDLeAngYLV5fzcPnu9ZY4qhMsoCE/cUojvKA9D\nlJ2Mlgv4Ftv/TZr3aTbhcBCKekLU3TKWrbwXeKT/HYdOnxpCHvPQj/rcN6rK\njfVg\r\n=D+te\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbczGliBNqhWrCb6xVpg016P/IAZTpaEbwSGZa4EknpQIhALk1Gx/xosGxnDjIRnGLOPSRR1m0Ha2SGl3ZF7DnX4vy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.16_1540991009461_0.2211376344903766"},"_hasShrinkwrap":false},"1.21.0-alpha.48":{"name":"prisma-yml","version":"1.21.0-alpha.48","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.48","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qUxZZI7rALkSvN8NbKT6m0Gx6hO5jgiDegwcghxoqTh2h4FgzhhTAzM5IKF0Fk2r5jC4Z914/8tvDZfQzZDuPw==","shasum":"036815da2957a84696a71442c5afcb55ce6922c9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.48.tgz","fileCount":69,"unpackedSize":193023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ag7CRA9TVsSAnZWagAAqj8P/iQeTLZMbecIXc3JnOer\ngJMDbL3iYIg0E9zXZiGERDq3YAPDzfYXflNAWzK2GbvXDI/8dhIexhwfyzDp\nlWi4evRqQhF5xOygAZOXURTIjzo+sBkRlfKyjAVqFDPTHrvB9PYry/wXG6A1\nWwrWAnb3myN94PIGnj2CQzoDbZaRpv5oPV1ZWmzWWjDADOYIpnN2VRE4+pB6\nQLDWUlKTuOtNaCUik1FSPAmIjuRj7PWdO6+Vv82VYNCnDWO2Bky0z0O6L+9g\njbTNlrNE3Mw3jPSYyCBnZUuK7wgsJePTGnRIubaQEr7r2n4p4couHbAjuuFl\nfWHdHl3K/PS1e5wk0ngw73/bDdJTqXLEMyD4ldZR9clAobjrvH6VXeI2RNCE\nmu69NPQMeolNwjXqjFXeZaevJxoFYfx6YaXeckDqyyPM3Ox5n9/jSwhoe3NP\nmmjC0KKMrSLvPMnRzRT7Q5V7FKUJB4NOpg63KaNmgU5pzdWtFRGm9dDEjyBT\nquR3vdrTId6qN2PXBLuTaSXudRTcKDP8husvYBFLfQvQHLesCiXCB3KCHKyJ\nwExTahsdQoX9TQmw8X5XYqS6kG7BWq0bIebjxOLn8nNe4GMzTlkw02zvb14Y\na/lp8kUb6tKR0Vz8lHSnfgy193c/kx7s2Fgi5R58tA7tUHbk1aCtdPg00gDA\n7Td8\r\n=crLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1NjDXOR71a3DKPUfK2sAR271weJHqe6v4dVWVPjCxxwIgB8teAf2wLTd06fGHrVs5pVXdIFYH0DtIxeKeQ8t7af4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.48_1540991034766_0.4269952929418732"},"_hasShrinkwrap":false},"1.20.0-beta.18":{"name":"prisma-yml","version":"1.20.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wI/lOQrD78de2+ZNzJlbEYcYiUANtpdyT0VzAS+YbF5+1/O+shOnpwYsBtjrVL5Er0RwMkwH7j+oZQM61ENBMQ==","shasum":"fc5f3d2b14f12110e4c64c00305088c5118adb3d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.18.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2a4ZCRA9TVsSAnZWagAAjiAP/2AznS58KYXbiOHLSdva\n/6KqNlxil7mHozfnPv9+yVJ5tPuqiMcPVIJshaA5bchw6sjWjUpZOOkazHrM\nBexyQh/aWaE7EfbH5X3uCPE2C5fnOuMFfmr2DPhQbSKWuKNbIKRUtRaI0BJo\nrbBB1/LrdsNb6rrg17DUwBAZ/zn8LD/xnQWJ51xmnxEVC2TVZwJKjGzamIO7\n6Hx1z1kuXPhI+NCC8gnGcAY2DNm5qras65mfQkNqRgv1Udh3mwlQ50CQ514H\ns3QI383yczJyTQ1+zrJ+dMpD6K1ibCnVBaQ0M0rZUM0ZSQEg4eHEX0QimvEe\nroJjseAKeGoZQxiwmnsfSmQdH3DeECNpjyQazz/3dA3Ce4ROktqKZsMFP73k\n8jHoCqeRIJdiDbr46ro1SsinKasAWb9t+87CzvsBEVM3JGobG2GfhSWbIxOj\nhULlCz9LvP31Fv0/z84rBIKiZWf5c0HcC4hFb3PLd0y4aapDaG1DP5UP6BUS\nKkPQEtbIeq/uoNWgYU6OoIFbxNm0T1KyvGtCXIXBtEWY+CJA4i9cax0Uiu7b\nb1Cboy1oWzxPJBH48SvA1LgqUpdKXpB2Q/a7Qfol+6Lmj9DHufBTpQodXIPg\nQNB+dJpKO1GSkOJEvhTJyI0LtDEWp9+sBsWA6MzISjua9Z8zKq/YE4sFxQHG\ncbRo\r\n=k4PY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy0R3Upm5Q/34YhvhmRY57F2L4ETTrK+Bp4dOvmEPWZwIhAIyiL/L6etAlGVnxDrdNb7gSJgw6e4iJEX7yRvH4sJVi"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.18_1540992536625_0.659350089974305"},"_hasShrinkwrap":false},"1.20.0-beta.20":{"name":"prisma-yml","version":"1.20.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ctKox7zUBz5B2YBPQguIPRkf4epv69xI42juLSiXBU591qqkePIYIYu/Hjx24i355EjSqIYQSM6j48Qm2yktwg==","shasum":"555b6876d8932dafaed17b678b1ad5eb0754efae","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.20.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sKLCRA9TVsSAnZWagAAJO8QAKRuAuQCKHdU32vFrBe7\nUZRXqeWJkj/oilFJ89VjGoqfE2p/yOVDxP0g8vTrn+9q6QDxnGRTmInnBIT2\nYV0U+t7LwIdewI2ZwpLyXepOtoTbOsGC5sysrQUB96KqT0PR9RG8a1IiZz4y\nTPv5e2WjYvE4j4K5zoJmWyjbPMSm5P8JY9Hgt4cx++/LabKPlNLt3omPtKv6\nG+6uSBMvGPwCv8VB682WkVtXDeY0aW1bobVCOEJUYxbueQvXJQYxtrvXJ0XX\naRLBLp/aHUezceGbdFkH9F1o300+1nQIV4paclFRRpub+v4dP0IeLLxiT296\nwqKDjzAWoenLVW4pEU4UHxTFULR4RtILqdS1eyVhDUfxvWXw6UbUpNagZg2M\nIsRn5GvnXUxG6pspRYURsJa3xM0glSGTb0rsb1Taa1InpZjdBa9EoZ4A40ad\nq4yrlH3UhUfsFq6YYmW5BbP15uKZq7LlEHGr6FqBQr8wtkNYZ8TvmE/TGV2h\nKyUa+xHcYrkPcb6DXtCvrmBwm3wLFkU/9g7brYDTMEAMkGEIAeFM7PLWcDZu\nHMwOePXk6uVdZU8xlM8kh6Aa9oLjDgB0krs95TZJsDrlJ8cOg/3kJ+u+VS1p\neBbwM0L++I1SU/yshv99lGRy7NjeiPgklS3tUpxxh1AgNEUOprLIc7yWSQQA\nmsFa\r\n=kvup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSMmPbGPSKr8WZ6LJa+h5Y+qXTj4h2Im6iQ9JWYPs6ZwIhAOuHZX04oW800W2ac7sf/OkBbcUgqtXjHaDdkY1Cce5E"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.20_1541063306998_0.34147471666016216"},"_hasShrinkwrap":false},"1.20.0-beta.22":{"name":"prisma-yml","version":"1.20.0-beta.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jyI9BijyEOBHzmgCtoHBB7prpHWGSWlKz2cSYFiN+x06QlhRtIW2jfEdAAk9sBhLHBU6WAJrvVFvbBE7Q+ckjw==","shasum":"886b6959477c3aa589ec09b9d814a5f6cc26991a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.22.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2sNoCRA9TVsSAnZWagAAlnsP/ip9ADdErxbKhpqXqj9G\naO3YFRclKrIRhCqqoYQcepZUPhYECZr3xcchk5QrJqoy/YxjqmpPb66lowMH\nYadOwP4CQO2tsEgoAMnEtYd+6x4X7lPly1SqGphhvXrOaQJ9LOIXT5J2MYJ+\nx0+iuJu3qLcJIGCC1n0dqLNe3G3/KnqRJV650Vp/iDdQrpJC3uvjHxQF8LNi\nitlhKUZZG5F0/yfUZVBRbXnCjh6n7Kk+Nh6trBuf9/x+poLuv4O+zHSPo9pq\nQSDykxAFbjffiCTE8r24Omq9PtHvear/d5DTfSTpkIQ/EWBNM5hxvK7gYfA6\n7aLBjM2GgaJMJaNBVKKRuuvQT5TI335vDM30tYd6ZPpaexg3hzpCIkdcZXXj\nDIg/r+cUXbJuKYApthCIFgZI32aMzHt9dSK4dqghgIp38WNh/CElj3sj+pZg\nLiqXmA22sTyvp0F3RK70e1W1UpMW4v7N7cPv4TqnlJUpjVo4ygsWHXR+e5/5\nHqsObFkvhAQiRoxrq53ly77LSiqxYgzHOpRf6PRvpLhqw+kJcc4Vawg8ZLSi\noVF5f8rX9AcUYhgkCNbTqcXWuHhDdHTw2T9zsGBj49o62dMoybnWML4gl+aR\noAr3dSOGHuVyUcs2cKW26GJvDLezZi1/ceZ2R2Fws3pNye49z61BB5uhuFY9\nMS8x\r\n=Hcpa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAELZYH/jzNx/IxBaS61Prn0LKym6F/e8PdV/vh/k4YQIhAPo1uADrluDMjNBeEyhtp6Ov8Pe4QgBUwq60TyAPl0V7"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.22_1541063527174_0.39119959725368125"},"_hasShrinkwrap":false},"1.19.2":{"name":"prisma-yml","version":"1.19.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RNnD/lT/paHO2TXaIWKeJxcVDtGU+0XWx+KlKw5b05ukLMwsDMphIcTJkACzv42QKvRfuL24nClDIs/cJLBI8A==","shasum":"ae4821a9aa51a5c103757b6d25a4813247ce916c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.2.tgz","fileCount":69,"unpackedSize":192898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2xQKCRA9TVsSAnZWagAAJHEP/je3TU3nMCfN7vsRAZC8\nHT3eUHZY/Ss2J3TtZUrUyMnry7rAaOwr6W65/gkNEM//2sQGeOBS39t703hh\nm+AZdLTWMzle4aQ2RfeOPQns638ImjiM9j44gYE+761N07wXRs9LIbPubl7S\nPoD7S/x8L/M13XikKlq9NydwPKfwN2JemTqFR6nJ/NVIyFeW7cY50iTJKvj0\n8MbfyCvdd39jhRZBiHFZMbBAAQMzpT4bAxMYycbufY1MsxdpOZ9r6iLII9kL\nKmfayO94SqENcTjh/nJwD3H8ZKfxBkIoajgCX1xSuAg6Ke5vTvaqlL664nGE\noi7IICjJQigYsBxQt0iUuvLcX6mTgl5QNEwM3DhgTAGqdw5ppOxurmGFpBLD\n7SYJDBEVF1Wr9NZdzVlkXmnlDJS/atKnE9EFQJ4ibOIs0rrrEi30dcmqQOWS\nNsG9OZahdJO0Es0QkNNSvS3azyGP7wGODavfLetcoJ1MRyxbNk217vEiJuuO\nI3CGKRghjDOkus4FJCeU3UJoiZqpKEZ7Sazd/E6x6e0IIw6zeGMgIFiXfkDL\nVscy83l2qhkvyl71s8Rx9f1n0ohlIlx273nJ6zaxgoC18ckHZUqg7i639xHO\nTqqpz9/Nz7kZ1WgKv70x3Emq9ofiUSzNvjN4nJKFP6VZRLUg7xM1pzb4HEKT\n7nlv\r\n=l9o3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQIoK+ioNzOndS5pl1e5uEDGvi3/MN5YKNvzdxsW4sZQIhAJrtXUPa/zd9TQ1ykIrWOexlMvNF+qGNDqcFvih0b/vy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.2_1541084169401_0.12172097398603743"},"_hasShrinkwrap":false},"1.19.3":{"name":"prisma-yml","version":"1.19.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^5.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.2","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.19.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-chJn8YWliGbodWTnGXcV//09kn96LBJzP1PDCwhG76OKM3/UfYsoWtOatcLiGZ+8MoaI5y9BLxOHevlLrf3ilg==","shasum":"5743bc45fdc784b459b902ed2696500636f02eb6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.19.3.tgz","fileCount":69,"unpackedSize":192898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2ykoCRA9TVsSAnZWagAAAgEQAKNgaWaK7wG9iOLJOCIH\n3Mezl6vmMeks+C2AY5g5WwCZohgRtQp8q/r7Nj8h1Fm3g7mcJxGoIXOUUfbI\nbXmqcHhk6dYpLLk+KeQGuJwhb/xQNqR9hvpNmUliqUdeW27E42A5/z7kHYeP\nY2d6KvIjz5KzB3iBu0fYjOs+LVaKjllNGoYnD3yi627l+QVZarq4ldJeP2XI\n3yKyUCTLOog33/ZkiJ8Aubhil969uJlT6Q6QHAjGUTyMziDHa4tGPMzURpyb\nTlkIeBir/OKk8yxRpl2vogAIbrP3j1SbUnBR7U7HQeiZDdeI7kgsyKxVZR0l\nbVqAG4nsz7Zwm849fhRlaml5Ov0Rx3/4l6e5HPflpMsqbFTb8rdDvj4VoB0I\nZCVEVC0dlgetM6Ik9zcl/FKpaOsNiUy0xqCcgx4LRP7b0zkOTujkGvEZpNoB\nI/xAQW/cMe9QLc0PpGee9+HbrI9A6rJHUUrOsNOjYE39IMsfLpWCLTzx6vvX\n1xXQMqHl3IYGBQP89/iUWn8h4uzNch0C4AsH5dDoph5v8L5lnlVh3TOfLdV8\nj+VZ0OzzFRArPUv+cFy+5qbtL+3JXyzDl5HzwKEWtru9tF2hsGrl9R+CUivB\nXeaQhIgiiNxalnUz9l7/oRrKXKeUclK8Xd+I4+LGzXKVtddwB0elkFiWsIEH\nbC/z\r\n=3JE7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElfhJz5Unt9rUt6zJsvZrLYlQnLROAfe/upCvXygrDyAiADyT+MyiPFScTilXT/MSfkGiauwei1xBXgjEcZqFQPfQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.19.3_1541089575955_0.4364921010502538"},"_hasShrinkwrap":false},"1.21.0-alpha.51":{"name":"prisma-yml","version":"1.21.0-alpha.51","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.51","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FQi3+AApWzpxuzjt5sVeHgVr4LLMIsiwTQKYpOrlZCQKBlcavWBp8J1QCwdFL5b2fIFwMZ/tOXZaZLeR/aTP3A==","shasum":"8089293fe2630006348b87849dd9312484c29106","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.51.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2z8WCRA9TVsSAnZWagAAwvgP/2sv1g1gSUw+bVFPnHgT\nq6TuF0qtlLWRGg9BEf2J2yd7SoDXuZ0W5EXENOYlWmjjoR3j/qIkzPREe3DE\n4AJCkHEh6Hyo0Q6ewxT0Hraz0221CLdFm/3MSPJBtud6hoZFO0vcZj6efDn1\n7J5BAwkma+oWTCMLM9KGx8euAibbwQzMbaGF3Rsj2bTI4NWL4E7OMqjO+mPF\nFcNNac3+JE4+Xj+0shvhXjvpzCrLHMiTjDplvfQKH6UdRcFmdG6OszuWThLq\nk4YjbCgMr2zEI1s6cYddFcdx+axDyh2CLY6jyhtwyk1tkBxBCniZW8QidW0G\nI86zVeFyDh9vwP1oLsksAIoo+wvyfi0iHEEYWYZGoNTRJFnMvqbyyVqpg60W\nWOwGt2t9FGioN1P8hGVhOfBw3Q8vw3cqiLOsb0jFKwSrO4tXziAhPhQD6ODw\nYE8VbH7SuWNLr2Ubmr5560VChgfx60OouHaIfWgwLOFBBoX/aaGoC07dD6mh\nf99ysdplmj+zunzhkcJDLvWbZhJ2rEqgqcwPMqzkwi+Hfazu2g4g0VzNfalx\nqZEqBgoOmhI4zUo1XlfFvLYS7YDv6MYalfOhh7DpwNwX1s8/eDjQsMHDYTpd\nRGyqlmC0lALzRLrxxKIqgE9d3fobRpWszFfDNiQ0yMygmmXFmgEHypTDJMCX\nDQXK\r\n=qMTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEayV+wsyC3qT4/bftPXDEjvBKEIj/r7iPK8rVFhhg3TAiEAr494Ux4NTyP3dG2aMu/kxQLP/d1+PCt5NpwKKDAbwQY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.51_1541095189741_0.6005377597869024"},"_hasShrinkwrap":false},"1.20.0-beta.24":{"name":"prisma-yml","version":"1.20.0-beta.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dNWk9peA3/UYwSusxG6Int7hQDQ4m8wKxx2KHPEUmDtyOxzH5fBgd1I5JA5EUVOf92jgF8uTITYSGTwZ7THG3g==","shasum":"04b28d4769a9306126ffe2b32ebe080518bb8fba","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.24.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3DqmCRA9TVsSAnZWagAA0mMP/0Cfp1puJrUfNJs+bSfF\nxzNVH8Zoq9+POc3nXUMAEbMt+d6zuhLyD7S9GiyMLWETJlT0ZZS9ckt6UkpK\nJt9rnSJ6f0QHwa52B6y7JcH4R7aqREdjIMMCA/mzCwomVEyDulEhUvdx06RX\nJfePFB8SNieOVbnP9eppk1PZWIUuZcU9FTqWDWAtyjKdcI5DH/Edl6BsnN/4\n3mbWumEwi7IWDzQ3GIUK62fV3jwW8dVZJLH8bFY+6BJUQWxrWuWkunyGCqHl\n6dWisDKGsLhNOkY0wftAFrJpmfxis84V3DV5X/b5bHu2kjlY0ZO81+Y4w4X0\nfH6d576zFeii3Q4YHVxO8vpSOnCZTlPNIlhM23oJqHWJXLEJ1BJdMWNrbSqH\nVwnNesC8pQLn+i2ra4iAM4de8Di43uQ3aI+X8UNVB0vMMy+2jt3clmyGyicO\nAFfJjdE1XjeHS1+MBUkdopaR8SNho6tblFYAdyF4+DiYHtfKXqy9lMU2ExdG\nnvUjLuCrQg33KG8ZrvlnC56P+no2doZV25a+QpzpsB5hkTCwrz3jFI20p0JB\nToFyUO7usoso0tYWfe5Fph9jrxzoAAVpImikjOg3sHcAn5emEQl1ICP1nofy\nHnSU1NaKnqehMHUDD3o2tZlb9Ex2Shdcz4GMYk77nCmQx3mVLMWVfOVnh1El\n1DK5\r\n=dKc6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKHvZnEBuWT+TNBSl9WoAIZ6PHcIDLvFc6/k7WYduF8AiEAspvMDNM9nAlYnZQXHcyt0bkJbjw2aNAW4cXFMVPgDmQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.24_1541159589198_0.22145207182669568"},"_hasShrinkwrap":false},"1.21.0-alpha.54":{"name":"prisma-yml","version":"1.21.0-alpha.54","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-alpha.54","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EQMfxIl1N0oG+zO+Sb9xybqej9/oIOdpyL8LlrOQLL4SyR/be68PDKqec1jY6cnKRTpOzobs5N0SxPSbEhEFvQ==","shasum":"afd3b399e8a7b19853e8a235ac9ba0e33f03532a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-alpha.54.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4WWwCRA9TVsSAnZWagAAN7UP/3Px+s8XiN7U6nvQSgqd\n2hNnJkjsb8QRW0G/SNkND5QNKZisGBDtZbmyliabuTwg+ZtnW28q28RMClXn\n+/+RGr0BhdHgd8gpJJDfqBABkIvSWC0tkzecF/N8JYrVBTbA0C8+NV9wr8KI\n1KJZ6Y5VMLSd6ivopPc1K+/2WxWIvbc0j8m/tLKGcJAqaKJXcYihupaEDd8W\nXsw0WuvkRJl3Lb6mD/6RmBkpvuSEJ8+iLOzD40jhKf9HkTmnd/DichAAbxf2\n/4pm7lUSqQqMkbhYlVJ+rv4qFxDkuyAsz6OnQKXU7CCl7QnWAEwL32wR3Z6P\n3XrpVybeMN3+tp1d/pa9iipnj8Renl2R9XshQQMI5df7SIWzHengKhqZT9D6\n5TsqfLA9zn4n1jWl5xCrar7PzBeAXR2rbtxFHccuxvLDf2dqx5bkxfvuh4jX\n9EiM3dtOrmxYpl9gup0/mlTHsq11LwQEksISAWgh8/YKc5fqLTYBPNKQTH+U\ngP82Xaj/7Ae63jgaZRV++iRhqdvB2VubtW2gYCQj55VRe/oY2zRAb/Fp2uhX\nT+jK6Of5UA0W7lyxVDGW30yDOlHs6HCyal8W2bhsPE+9AfnW2VZpwiywVz59\nE7jhOX6/0DneEUioWdlYHE4ez/Ua6KV4A+oZKIZeqMgYx8fb8mhHgL8fToyY\njlb3\r\n=756w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHshUCLZAlmH3YxiSn7a6otGDLz3jRO6HOGnYBcq3A1RAiEAiIc7e6AwBIhzbgeZkh0p2anTL/WgSUc87mDh9UwTtY0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-alpha.54_1541498287679_0.9206481887533968"},"_hasShrinkwrap":false},"1.20.0-beta.26":{"name":"prisma-yml","version":"1.20.0-beta.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-94T/odLlzd1/1EcWAZi8tZxIKZntdGe3yZrMqQc1YcMDAMfaTUFlvIHQuTlLnKByhLcHIxQRBXk5ZS/tP3BvBQ==","shasum":"2a890d9c97f5eae6f96effb3f4f9867ee22a17fa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.26.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4Yv+CRA9TVsSAnZWagAABdUP/R6M16xSBZQRMFVGjnKi\nhs3hzEwg/eWxvzgEBiR57Fo+p/nynE16GtsRtnGWn5afYHJEFjBM3U5KrNkY\now9MmXq4KEvCvpk0PSVNvxW79km85aj7WUzpZ3T52427KJzFwTGtbGqToxnS\nNvo6GYAlJBywsP5DgOZdf1f1VpvScVHO2uNUQE2BVS6zIKk7YqZyOZ3wLMhf\npXOaaqs69zkRzOQHuplWUiYh2iU1wpMTCDCur9i2QiLPAc4HeLgxKQOXaeMI\nIje44+rn6QMKqQb9xKbEHykqVsChXc0DJbxuj9SJ9JywqU4hAFVe37qQ6CXe\nVLymOvutKx2RThs6sfkTSz8w9/gKc238iYh1t+llyJlQ91CDgQR2VRC7S5NF\nxikn3DgRwY+HEFXnh6UI5Vu1aME+iStOhnu5QPE5Oy3nhuwvWoqrEY7X7He/\nYtNXl++D9JTuYiuwyqZlihTOOlY3dhAuu49RnjVJG0dbX+JtIn6vDDvHq6Sj\nlGGowugORufzF3TdB0ftoPPc2LJEuRnrBr5wlxLI7/XMQ52KiOKHfO1XB1YB\nG3MqenOpQxmQxVU0ANrn8APMf5o/XTyciSBYoNqkibp9wuHLHqqJkgA4rRlK\n1DulCCy+z4VzM4E5aCUJYsKxvHjiAT7DLxk7vwFsV6UK5oCl4Usw5qlTjNqK\nakMh\r\n=5wvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKYmM/wqMwHxqNyouNl+kF8pd2RyjXXyGf01xsSoFQTAiEAzmWVVUEu+bD0DSWDEtalrKmN3NjPrdY+Yj3qGPTXLE4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.26_1541508094031_0.09598992301968279"},"_hasShrinkwrap":false},"1.20.0-beta.28":{"name":"prisma-yml","version":"1.20.0-beta.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lctHU9x38isO7kjIZ1Vdk6OLDk9p5ngfWP0AAeg4P/mmeHZ3Ld5gbljVGIXjITK4oA/MCaFpTe7+1huy6GrQow==","shasum":"19bfaf30dcfb0870627302292e837a56ee746c8b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0-beta.28.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4sF4CRA9TVsSAnZWagAA/5kP/06jlcKDBVibL9eaviPu\nz3iDSPx5NaBMk5GQ6S+FUssW2mJuSYePvhDFw9HryZkyeQk+VMl7B9Da9FmA\nI434fS/8pNimYmEgu9Jf2Cr8J9cCCS5EYlAXCypWfFQ/tnbzVdXZ406moAme\n2xsl8KOw0ec+XrISf4VxAB1/45gp9C/3ay1+eH++SJNsa01oQOQNx/C7WqF/\nDg/PSrJmIe/42Vw9WBMEIWLU6X9FBYREJm2IbXdT6xAFyZoVrgM1uqBbkSbI\nzi/ssX4v5UY6L905C5kH1rj04pcYsuCVCo/1NB5f2uuTly1QyZUOOMgzeOCO\n9mK2uAonj9QCuiOzxk0xn4+EPdEc+7054lEvBqN7k1uqRorPJpOddzw25KeA\ndV8ENztyPyR84WETPETVZ36kCXQvuD7/EpOyLoTor0OTb94uMrb7DCySWwiM\nw9PVv7BZnGGLSvk3OnOyvekXm2tLIkV3FyvuVOskpY/dIrk3ebzWh7hEZg8C\n0y73E5wRsGNMAr6ZiEEP4jo9Ql6N1RaB2tS7xNshUkojoyq6i05O+ynryXAW\nUvhgCgDmt6p5YAMiDSUTLdJcKSjFTrEVV/CUd7TFwCiCMovvg+2WKzmm8KJy\ngDtjpHWaygEkINqwvWp/IXlPPgGalfWCKQLtUWpROtR0OGGQt2/gacLXNk3B\nCevP\r\n=rQFX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCprA5rzM3wU2TYCVaKPb9RXPjC9SF+bV0KVtROskGSGQIgBPh19+6kS1mebgq074NwlVVnTEdZwzwN4NgyYt51yPg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0-beta.28_1541587320151_0.8978424052777829"},"_hasShrinkwrap":false},"1.20.0":{"name":"prisma-yml","version":"1.20.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nS1BphFHv2LPPdIDrFz//nVb7lw/IrZ570UCMNZTf3DBHwyFZHM9AQMThF0dEZCl01qOpPY0dqgQy+Qd8Ajx0w==","shasum":"2e629ddf4e3531d4d42ced9e480f2bb9a52ae0b7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.0.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4sy1CRA9TVsSAnZWagAAEtQP/12yF7I9rW7bcn7ztPde\nXpjfiw4/48aqCDE1jfOGZYHYAgRc4gej78DSNjx8xWX6hD7G62dN8CoGSXdk\nttJL9+ppf5M7S+b7jLri5OPJYo9gHvamx+N8CLBVXSCndar0dOyuBZV3ms+0\nnlpShlrtZdKjKnZsUvS+AhfFwHddatk5aKJlaTt9/tX3CPwE890twCsQ/Jb6\n+P12DYZrT2mEhoiUBJACNU+VJbmMrhP1ixt17cJVs3zG+Y98rop6pMeFqFed\nJNcNYEXAus83e3mlwjco8VXX6vbM+N5kWedaT4oQ/S49ceZM9QnriKtz7o99\nNYgPhfin/Boq3Fva7FSC0qCWBydU9NscHgHZsQZw7QW28B9EbNJ/DGht1+Ja\npIjcZEIG5ZQx6VsDcqP8+NKXo/k386idVeotRECiwWZPSobP8tMnWf2LWD4a\nzPAs2B1Af/wRvG3So2bvOtf8dJqDXMxcMtYAllCWQLhrknW8P/aR873LbTyc\n8CFv0x0pVmv2EhSA5NPVBo1NQOVmfWZre7RoFXp1EswuEBSINcSNDg8txjkY\nqRPWyQc/NoZQ0HxMlv78fcIuU7KcFrjzVlAWsfzrps/bEPv6J1XgCzlNmdCs\nXYzwwFQuKGUKv1X+nYNZdOiFFQoX8T6BIQyqwxE3J12yaiTdFRLLweEkMYiy\ncoTe\r\n=u6vk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJY+zMqSrajOYJwAHdogrQeFvF5J0jsAisEYlA4lbDsAiBkQxnO0wQEqHMlg+341h66JeEpYV5cYczFBpx94rwBdw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.0_1541590197182_0.730588622361215"},"_hasShrinkwrap":false},"1.21.0-beta.0":{"name":"prisma-yml","version":"1.21.0-beta.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7LZoXCrLfZnKHk6vU4HgEY8rDDySbo9P1YNyCbpU77eWSQ02BNf1o0q1E22U377ZwZ6V5NTF2EVVAZWW1HNeMA==","shasum":"a0d00a798754d1bc97ea196a730bee6786838494","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.0.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4tWvCRA9TVsSAnZWagAAJU4P/3x1+mIxm0uB31ZobKR2\nQqTG7qHON/HYtCPT5kM3YhvnBwk4kL/AOK4yFbdn/DY1vhn2c3TpsT2bmyG/\nak8w4xftzYeG732Xr7acWd9ZbDkb33rQpc+FBQtdRWddU/+DlumXWo1DYw5F\nB8yzt4dqykQewsZdXo1ijJfVcL6O8JoHHI0iu/qVBERqiPiUZH+e0hUqTc9I\nJ+0Opn1ebL88C9WYx+UHhm/eVpG5R39HC0V/Kg93zN4wVrijiMS1ya/z2roZ\ngF6tl6P2p3euHrycVWtUY/TZVSQ/RJokCuBn5982avqd81f/8ixYsFNdbL1v\n6oAnaALCYmaxbUexQkyGZf0pUQJPArXPrjnaA5gA1spCoVwzBLvLbz4r9gDy\nEDP4bUJZfAcJG2+5RAaVShcwilaDIqWC6G85psZ1ANUGsa8aK8/2vs3rKqYR\npu0wxIwmpCeZMKZA5XO3qSVbViv4m51ceqJJe3UtwqA/QRpXe3ECoU/WGO2A\nOLVdR/STU8bVQ+hLf8PMxJ5CNks5QB1BsLoBXtIyU6s+MybQZeOFiIB4/T+d\npRXOaN2Ok/TVmZbPXVCh8YHkjEjhRERBbi0Hm4jpaWftBC7C1edpsqbmNf0l\nRcYQ86yL6hNQ7P6ywp5Roj87oW40GRvcoX0b63CLEIPSVsFYonB479zjMIcn\ni7db\r\n=GHkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBtX+umIMxBYfC1mNqgzvKBvFlJksGOtgXvyaj1QhQPAiAih2zSyA5o6Jjm3yscpw7Z6dWcR2eEcH3w77Bw4uBGyg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.0_1541592494876_0.3319766706028926"},"_hasShrinkwrap":false},"1.21.0-beta.2":{"name":"prisma-yml","version":"1.21.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Dx6fiHh3t9NaFXL+/qpTy8cegoqAWn7dd9ikAWZ7Vxpk9hWDfXxhha0SCh9nL6jUTcw85w0QwbVftFqBp59QFQ==","shasum":"a2c83f2bcdd4658dce43bba858a225a9d31559ae","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.2.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4wugCRA9TVsSAnZWagAAgX0P/15qAIJWzIhsvKBKNJ85\neRfrKQF6H5DyDwQFEAnX47WUCL1/7n0Sl2jItG8kBJ6AOBbHWZvnKoocRnFK\n/PDx9CMiNpQN3qpkPH9VJUgghGID7sWIEskj8BS+p9clTjIn6DiOkaGqxJlX\n10FkXLav9hJ9JcjNLGCJ67Ghbqu1iUSAsdiMPc8ZrK4w3K6OuOb6b3d4XFIZ\nDAV43OjuWtPAw9kHGbn5hn/jxd39T675KrGDvgH0SU5bHz7mTGo7lM6utj+C\ntiTkSLf6z0G2pjiTMbR3gpP3tetsodRp3qCofhbUyD68EWfTR7FAFIBLIAZt\n3SzAMgGjYGTqgJ8AaI04lWQCtshfFVIMjAc98MOh2wnuduj9aTpWMh/E6mKQ\n/0N7vM2D7ClhBIL62s++Am76E9mhms4XY2t/y8H/UoPmKSX2Hwxy8A2zeUVK\nZaTI0/zFV/076LhEmDnnSaLqm6ZgaHKbA5TwQJO/DKq5h/nj108o87qvFyig\nY2gyrXbtIBT8gvBmQ1Q5Jclu5T8MtjjzfF7yWVTBtACuxLO7NxbqJTedHXoS\nA5qU88WQqDFOuNpj7N/pJ5kUSKUMTvN3X7GftPLw8YuZrRh8gEeW14LZjOqd\ns1lhnhQGDXAAvzysFWneLnX/jblgKCjngbv37sXOBXRtuFNwYUY4reLVELOR\nNPSg\r\n=8q6P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZBTjTnQYidhX3Yb6cQXTbRY880veZ4AB0CFC2ymiFTwIhAL8ZyVKxnZx74Qp4xVDfK01Gu8EaTN6uYgkswthgXNbl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.2_1541606304171_0.3011449428137196"},"_hasShrinkwrap":false},"1.20.1":{"name":"prisma-yml","version":"1.20.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D0UGIKb8G6/DeD75x7SDpqISKDsoTmddzVKRNNTo5gvR0NIrMHmoMI8/c8VTp+4/WCg8+uO8gaQRLUhrUT7ymw==","shasum":"adf9e035c1b1828ee050d4f6e2946f7831803ef2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.1.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5EoCCRA9TVsSAnZWagAA8SsQAJbj8c5haDWQvfA/Lwgc\nzLbVgF8/zzm1bJor7YCwTggihf14l8wSoLkhtPUwalLVEX29MuY/+4Lzcje3\nqDaeZhKzpp4M3vv/i0ken8Olopz6V+tp23+FKMIoVs+1QRcbTSdWwyxBJk7E\nGL9gTB8gjq7XpIAsIjSNrXJW2lzYONPpZ1bdZtBoy4ZQiCW+K6ZJDHxkcAto\nbEcIviRRKr+bKaW6V2xbdjUCP6tJuQcXyT5kaE9SO1NNYY2VMDOMUk6BVwI0\nZPHrxBwrZYnoMvYCDDqZiUf8RoMLXlwj0iMbq+d2gtBPIpx1CuhJ2jLbsSWb\nFEemk1fu7J/ED6/ym/WW66dB097CQ/4jgOkn9sDKiVKO9Dg2Gt5Q6P57b8bJ\nIeIEZVW3/9HLD0gifdR4sfAP5KbfpWPsw5CAYUW9xPriJOQGZaGbJZbbphPA\n7RNthgMRvAd9TdHwkYuyP9IuLgv3eRNLX+u0oSOVVIcdZ5P1QnqWo8CnRUq1\nMmIEhO1zaxmaJBeYeaUGVPtNZMwGentcX9Bs3WXZj1IqfXaTOLpiyD7sk70d\nA4WC0nc0LXhaGk1vLH+ERaEMFTToPfXtF+VQzpcJXaTf+CvIOFschaC+Bx01\nYbZYNcWOQXqHtPGXIzNymfMEJPuWtkFqNyMsIcDnZw7IMHXwBr0tD7lNMGFR\nfk2D\r\n=5iuH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxkDStRzBtwg08lU4gW/9ECokEE0OGoRSbLz8B6to3mwIgKNBic2WWAP6VAH2MU+KeFm2kRUXyh/CZHCgCZMNSHxo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.1_1541687809790_0.6687505222381676"},"_hasShrinkwrap":false},"1.21.0-beta.4":{"name":"prisma-yml","version":"1.21.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PqCZVI15D1kRtDvRHEzg705PaW5hksyWVFbtmBiCXppMf/eErTslRTv7SpB1KAILzSoSXlCUM9telxfwP0CmVA==","shasum":"bc8ef73282e7e7b7e43bfbb27b0cdf678e7fe164","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.4.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Ev2CRA9TVsSAnZWagAA3s0P/00rlfXliT1ZJmeo6HuB\nIJ2Iz+L1KRmTsLdSsCJv5htxhaIvRr4RHfv/lOCfGK+9H9Qm3YviDXzjuoo3\n9Nim4sKaGRvdQ3Sig0esRUgOW6EMdKLkMfLqavpynNTp5JnhbTC9tu+yHm8U\ntKH7Atp4SZroI8J6AfM6OZsZIWJJyNkAKl24rBOeygqRmEsOPsZoCFxRb8Q2\nKkwhqGGA8rozDOGEjNP/QampVwgxuJy4aPgCZvJ0QLrfewEmagB2sHeNyzNK\nVg6U/eIPfQiS7tZ3y0AsqLvHpU1+MED0diovXSY2LudbIugVKg2DgWVKNwnk\no7dEdKHCP80CWk3LblXmOoc95088yBgZHDgVFvAG6oc4vwPfZsfJ8LNRosGD\nzzCrbblrUhRsdCU0BiGmNLGuNNHmubBy1OytDGMbaDpyRG7mqUo9HXb0PIax\nNjEc1RsC99QabFfG6gStkuWvFukAzJ5qgK5lEwZBC4GfHpFRe0SgwXgMQC52\nd5wmxlFnQSa52+E8LYcwk87bUI3mZTRqh8XvkdGPaJjnc4pDx77rtepx91vJ\njvefWxZqvLN/bWs/thbhRAeiXzrVXlvLWbO9hppvwMbOEA7GZWnIh/fUEE8r\n7gy5aoSr5t80zouFTiLLU+39p9ITC5cUZeq7ql3M66h20kf3+UFS9544uJc1\ntsRb\r\n=AiAp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF2/8cG4h2XID9zPbB6odl8Gg+Heue/81jlZDFJZ+tGAiEA1rMZwNl/P/4rgn8wOx3EZHc3ik9+ApyZWPIdKRY8D+A="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.4_1541688310160_0.5796378318770978"},"_hasShrinkwrap":false},"1.22.0-alpha.57":{"name":"prisma-yml","version":"1.22.0-alpha.57","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.57","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IRV+aYg+Ep4zTW/55iUkDkMDz0/ulnpSNj9GkdoVjEZR7rTT3RgIleLg/qJuzCMM2OJfyTNhhyUnZzqLQ7iI6Q==","shasum":"75e2ad90ea4e3300b7d51d72f7dcd8d846274096","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.57.tgz","fileCount":69,"unpackedSize":193725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5E9RCRA9TVsSAnZWagAAM7gP/2RL5IrGudEvRlqnZ979\nuumRvauhN1Z5SWXqn/Pr9g85Btn1Odg3b9RQ+Lqjj7SukqQ3HUtH7NwThngq\nex0IQfPKXgwGXqZ7qpeUMfz87Yk+PHLDuRLOy+pwJsgD5gY0qoWBoVza6+nw\nJmPl9QF8mc0fLlbyrtj9cGRoQABE1gSnslUN2vZQLQofjMeoFYkSLuMKxCN+\nSX+NRpZTEgiDjQy8ulBshkVtq7VeNR5plysPZrY0I53DEkVQMWK+3m+XYSmy\nMvwRp/atSW/4bYUI7nzOIjiWJc2FMRPW2CvolXFfSoIoyJuKW+nePTjvCMkf\nSMTKONi92L7GJb0Y2ZNGlZbK87TnyT350fMKkoG8JC9zs3N8x0cVi1O1lUMV\n3h9ElFkk/sdp6DZfk74lSqE716/nHl3ouJ+xzL9yobxdvsXrdBHm9T50IH9M\nk3TZm5czjxq19EyEpqylVWBg3pXow8wne/B+dt/sIcA11krWQrEFd+0zswSX\n5Gzz+ylJ5lak6rIIEbFSvzVwnuE2XiWOJi9gP/ef3r7h2qh3SeHW263vb5Zq\nHu8jkb3FogvbuicAGejAnnxEUYruC7yl//gRhk4gabxirlZlgiAwgajFF9Ai\n/xZjrv1mDpAPUHJavZDOySNK73mxIl0OkWeucZNDKrd9pHYPneTnVhFpXENi\nd7rI\r\n=H1lj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOxRo+V8zAkG0RilcwU6Pph1e8RbRxHKUGoBM2KhTJ0QIgYwPc2ERUXxs6+ZiB3yj9EwWRU4+YXWvjVt9Lli1ldE0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.57_1541689168889_0.24842098963100856"},"_hasShrinkwrap":false},"1.22.0-alpha.60":{"name":"prisma-yml","version":"1.22.0-alpha.60","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.60","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AYNaEueR+qB0wTrBXTmYoDyHmPOXewtYplLi704fY8iO1rI5VQdNWYvDqEYVSt3VzFR5yRij71Pk0gGC2GAJEQ==","shasum":"32d4b2847af41b3f616ef2eec40c0616cf58988b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.60.tgz","fileCount":69,"unpackedSize":193725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5FJgCRA9TVsSAnZWagAAAWAP/1vTmEmozOq8ilY1sjE3\nXIumpTpKrlyQAg1ZUnnnOFpNB7dsKdPs3OdrKk/7V2gH8uPMwc+gcUuU01lq\nD8/wYS+fNm3kjQAGFZiAToQzOrvMrHHA4AwjoU75DCIoVopVBuflTofirjpH\nzJF6vg2dI0K/KavbeqWCJuWrVEQv1lM9UVMvy8va+V0xGYmWq5CGBNpmbV73\nmBTSVrtvWP1hs7l8Zq45wyb7XZmmZ622U0D5AGEsNffB6lyOr1jOwVFNMVr3\nCWcpT/kVZzLkTjbC1/b0JPWbtWAxn4Ov/wws2d46p1KAHscG7Tn/24dRyirD\nZv3MHBIrgNH1OTTsDmPbq3YPu6i4APPEdqVaqTnNB79lcYz67fjYTUL/a3Cr\nG4DZRDBexAqA+iQ3/MOPHXBcEXInzqfykJJlrXvJz4ACCCzynp9OoEriqKXB\njrT7XInCftIxEkkEW62EFhUPllqq1B3jDGTtAqEqXo8jyALYh6QhPgEjWwLF\nUezwS0ydruUZSUEA1ybrM4PgHHhIE6xbNV67DLf4OZ9/OG0bXupJ2aHhzu1h\nf0mcxWrmMZ5kcdSrWtPmTR+0818Ki+VuGDW6VnJfMmxmXGcORLnGiihmIZAl\niI5Ycju2/uNORlqT9HVE4pwWzY8p9Rm9FKYRM608a5TDXPVI4WHUvCrX/ynF\nIPm9\r\n=Oo8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDETYMqcZ19QVouFbUT5WckUn4gi+ZaBvypicuIUbMb3AIhAJywnfABn1s+WH9ffqWBdtXNOmOXbfkjprX4WJwRTNBL"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.60_1541689952227_0.12270442547504379"},"_hasShrinkwrap":false},"1.23.0-alpha.64":{"name":"prisma-yml","version":"1.23.0-alpha.64","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.64","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AA3qLbfJbf8hX7hJjHhUyqOlogy2rgHm9g/V1vpa9YXJhok8K4eFM5AhN32DSdfx07po350zyRIGo16i/Aqjkg==","shasum":"6c791f2591da83f3ccac26759c039e8cefc79323","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.64.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YbSCRA9TVsSAnZWagAAYQEQAI9fKmFrwoRcqHICy0cj\n20kK0xH6eQVx7nRfvGJB/mGF43QDhAYogn2s8RxousXMiGGp70GODfYZp6wB\ngPGfPDgt3vx4Zh4p+kHf3fw9CXHjsU2MK4m5QDkdiCczWFEtty5jo6Cin/5e\nghQWIbB4FZbFf6gSQpTqXYVFqA4zbzZlAoYowUlyPjikQOwufWm1LLTFOEyz\nnnncbFhukxaylnLdd2Hb99R8ELdi0SGTXz+uo0e4YxHpuZN5jfrKw4xZAwHH\nwO8i6SyUa2iNrQg9K7wCd1MKd8BTS78h7GNtDy5w8FphKCGAW7zTQ+lHcpK+\n3Aw2pt0Ja144bIqaT4i0GSLJLsIdbDYipidHQ6MujCK1njPi6/k6d9IhWJOp\n9fuVyMIs7Z/ciLLam6JmA4byDM8CGyEx7pI6b747X40Kd5hlaZWnaOx/i1xV\nv47IebQAZ6NhRdwRZ3m4TRXVu9JIHeBQN8USCJG86xVajmFkGlsLVuaGKZc6\n5kNgBDD4qLctdyWa21o5TBV1x+nY1dOC83XE6IuOz+MwV/UCQr2/LEmECQDR\nJxEzW0xxOU3RlXvi3dL2aoVOeFVTYJ/SilJoLFScpMVPx41NJMwRARvWc/aB\nUNi/vIO7VIjaEoRqWRTZGBN/ppO8Cn/Cr7fOjX2J2i3y7+uP9MBOBcAvT/nb\nOSI8\r\n=HpLt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBv9JqlJ3+je0zZOwtAAmrPhJfvVb+0wilnuShSCzxBXAiEAilqGe9Cbw/iPRqV/7FxIL4r7rmGKLbi6/9i9tW1nGuw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.64_1541768913159_0.6241319577310316"},"_hasShrinkwrap":false},"1.24.0-alpha.69":{"name":"prisma-yml","version":"1.24.0-alpha.69","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.69","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z6PLuWdG2Py2j/RI+W/aiKfubauMDVz09OWgA8SPJPFBB1ZOP9I2dQ4iaSI0YYnbmE9QhWST5EPDSZjlk9vadg==","shasum":"e2898debd60a7a4d45358c0762463bd4a44f46b7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.69.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YfUCRA9TVsSAnZWagAAvksQAIfFX3tLx/8WPIrK9hkf\nJIOhIZQ+cviTM2GPCZ27QhuE4bci1rxMMo4QGV2gGMk2L5wLRsGyjLf1t2ZU\n7UyNWkxOuvMZO8MYGqOs3bFbVAFNw/oXL4ZySMyQCTNGJusexNOKowtLF5/Q\nOJYZwlfoDEWHVkgdxZv09rlY6Hh6OmSIPf2WSJHh7mQMNSbgPeOFBLKzdHbx\nFTiaCCXh4pizr5CadAMU41N6xB7KlqWpHxxqWR0+Yfr6J73eKMRSIgQouRyj\nVC/nY0UOrawiTt8bG5JzriGBMfXzI9rlmY8QhaMX6wpk0Hr8GZOmTjfuFNtV\nXTV1HSvkP5ixxGs5SPPo/RGF/eyGE6qrxgBaWlkNIeYcYErBnVbvMnOeI3xi\nlAvHJJbqbu+NF1/8LOdfkcorM2TO/SnUNT71KUZ1B8TUtNfIKeoYfY5n44aC\nh1rGJ+e6bdbhz6F9EKZKECLefApPXShsKiL/FN7GvI71VRY4hYBunl8eGt/G\nO8+XI5XWEeUfNTEwFzpTprUxHD0y4fFjPt5tOpWZnKxu9YVq23nMbXzzoti5\nK+3eug2yFZY3X/b9mxDYTbWHKrDkqcoXW4+gfi/1zZsyUc1OwiB2o8b9ASPH\nJLG24wmWrofYXAmR9ummvCiRggbYOHbXi0Gg6KptgJ2XGbkoyZ84efJ/aKY6\nwI3x\r\n=X8WC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqBEZth/j9zNeaf1ceUKuUUDH6AY18gwsGsedn6ejugAiEAt0VVld308+TSHhlyQ0OWCy9I0riRmQmNiXgY5TUa72s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.69_1541769171683_0.15088925077676785"},"_hasShrinkwrap":false},"1.25.0-alpha.75":{"name":"prisma-yml","version":"1.25.0-alpha.75","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-alpha.75","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i5BkXVy0DxDZv9WPRWhoZIcXpHqkV2Z2eisyCwRD54WjNlTjTCxe9DjMSoGpz2rxk0mhhk9bujf4zlMTZdWemA==","shasum":"c907a8ef042d0784abce74a619fb85ad1e51d278","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-alpha.75.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5YjyCRA9TVsSAnZWagAA0lMP/25WhzRuG1FzsSAz+435\nZUM4l5PnAExLN7hKxHY6vtEQtp1iDw/3qWrX1N06tQQX0eNKLgE7v8rh88XY\nueJJ2J9Nb6wQVDF23QtHypFV+0bIEVR2uqfXS45V4zVMzkAA92eUbRDqK89j\n7FxrxFPx86ozDbvLqbowENSI4WmNERWZhx2H9JjRoxTAzEVyabmQH7AZBkrc\ng3yP5+gbyP+D38hcuLUH/kgeLA+4n2WFzsLEPVYU2q04O7AuzOzckklnfQ+B\nZ4CBM6lWQy/r/d8RqGKPBswBrPZHkSuCarxawP+MiE+VgLGt6WTqrQpkXbil\niuOSB2GTLuDiOqRDTklFfi7wAYqkAf8FIW8/Pvbz3dBfvxsoQptdcOowgxEP\nzBvMt7jCvNOoBWNESyik9SQkz8lkmdakha39wnQbYkYCJl+pxyHtxcrgapMb\nDR8vmwx7KvYgIEq6BFn4U4dWMWDUPi6BzjznCqei9otB7cedVoMUNs9wkAOo\nY49SNgnI+BPFNI74qvGEbR+V5lxJpiuvI2DPhoySlZAgDe3Lr1KSz5dZ7OCB\nBzVfYW8TVChWVMG+UYJOhtA6bKBXZviWlBD24aL5Jqapaup7rTUpUpJPyWQY\nm5ahYyDXmrVoHuIxJLrNkiuKYYRdlJWJi1M1DXta4zjLKf7k34I1X+Dk47mE\nMUCo\r\n=ze0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHwirHEGEIS5cSjm31KLNZNPlanQQite+XQPeUF0I970CIDEJZxkbBIfquGloWMGUm3LCkVLMCqfeYnWMOqtaqNou"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-alpha.75_1541769457757_0.9555322921494522"},"_hasShrinkwrap":false},"1.26.0-alpha.89":{"name":"prisma-yml","version":"1.26.0-alpha.89","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.89","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ID5Xpb4lCe0iqe+EhzSWOmcpCrABCU7A7uEiR+z6nRpDR2FhM5DXecPEtXDOIqtF5tz1CPwghJ6/nub/Xqe9uQ==","shasum":"f5ace961cf200990124321266fae0d35b44bf907","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.89.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y22CRA9TVsSAnZWagAAjdkP/1bcC5jRXro4CP9J8BRd\n0LXNVirLvHFtyk8Pa/MdELgGcY3ti+mVt+m9zWwcpnUdRcoCnPvR1sCZwkBZ\n+VAsR2KFpX/E0/+qRE1HwBvw76pxsk7ljSkppg9MPMyciEEzu/TyLTyX1dPJ\nmF2BwCDHxXj3xpDe/4Qd4hIiNsGG/zWo42+dGEZvGaE4LM9NtHesBzujaJx6\nZF6Ghv7cbbO0Lec70tgpzpZmL/s8DqJiJ6uiI9ksmmsQmY8K+l2qf1o1lIVP\n8RObsxzyRRo9DZH9zNh7ZL7la+lFsHVhuZlPxkZZjDnD5nSPuhWE0fZCQ7Rs\nYDVxpElVLQpu5H75bZw1CTu+Ws7KAsQ8x3OYXO5oBkdscl5AObevvlXSxUHO\nSDAlGfCFwBOgFjI7NF4AGkaLSl8rWbO1zx2YEBonaLXyd8+W9RNqdDfaFoD0\nHv1+ELGhywMRZI2UgteTjGgF9EIuyBGXRvWAWiTNKCNHUDHej5kkmr+Zzj3B\nJN7KHSQyxF/k1u5vQGZSnvd50dmTwc4LGF/6Tz0A7BvunQtz9uaAnS8XiqSb\nl6cs174HZFJ9OSLaKxwdqfSBVrb6sDYDTGJxTLMy2cTezienEWJj4NALVuea\nBp4HPK52XjqHLiDS4Mb1HUFPObWWNTWNOo1Q0Lf71u5+3d65eRTxYduZ0OrY\nAm/2\r\n=/i2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHRBvNDewCiRwpmVzjF0m5boHUPGvRHSX1LjIudwh4cQIgK6vM/r4DThbP7hBOSBffwf1zjHMAUPZvR8sfVNm7oJM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.89_1541770677600_0.4217856746531179"},"_hasShrinkwrap":false},"1.23.0-alpha.93":{"name":"prisma-yml","version":"1.23.0-alpha.93","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.93","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DAzzSipJBPER3MSdACcCtf5HEm7OFgPa04YyzpzsEuqDUp/c/1d7HSkLMo9J92EtTF0ElU4hLay8QwzDdRmCYQ==","shasum":"16783e8e7c39d092f369f0c412daecbf801d08fe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.93.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y7VCRA9TVsSAnZWagAAoeoP/jfj1kx133zH39+2brNs\nfV3RvfjMVplAdZAEbk6iniTq04/5RCfaYomdNkESEWALkfKunta+FrWU3ayz\nMv1ZzfNvZrRj8bUzRMDET2JBgysIohk25aOV3KICEWVIkxSMKwFHMqZLU0tA\ngrF87NYqu60qEudOoWPYy/8vZnDy2Nd8hO6RHG++D2bGH5hPnz1xOvvn3yE9\n9fcgcMiAAkYoWOZic0q1S2WstdwXqAH3VqE+zN7JcIYL1iREzlNrx3B7QWBu\nko4hN67aKl+Ngju1CGAnVEcjtt0SpMW/PqFccGb7Nb11/cMBH/gG986s6U0S\nrTpsm6bypc+D3sYehZDwE9Wam8yJIcUC8KplN/CCLCgKWvcjaZlvszLwUe64\noo/JsvfLBexGp5yaauadBTmCNx74dP8qiBD4axVvkc88CiDMAzCMDI45bgHu\nyN3ITOZPfjFmttEtYEMGDVXOKzjH12Y3nlUxGzw1jFiNyEi5RQSwcQhu8/XO\nOYDxSsEypNYJD0GMQ29fOkcakKGPBg6S7onT4DXixRWWPkEMYnSJE4+FbHCW\nfkjHXAq63aki+XeEe7BURkJE0D1cqUjnok2mBxIUypCF6OTe6SMK0YI2TWp4\nE/T2xxgzLQxh3lIkjcDDhG6l9QTVTc5g55VQakcOvDBbGxq4txOksMb1GfdP\n3IbT\r\n=K/4m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdEdHO4yNAmG03vDDhSN9VcBIUSs4TPDkgSZtPk9rDCAiEA/09Rjc1J5WBEIi7edF8/4SYijEGQStSEi2di/ZQL7tk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.93_1541770964596_0.3515259338327572"},"_hasShrinkwrap":false},"1.22.0-alpha.96":{"name":"prisma-yml","version":"1.22.0-alpha.96","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.96","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Yb/NSLU41WJzcMNeaO9v7b1yuDS1rqXoGYUd66rwJeA7rsndJwMTTZn46xSak94yXvVGLQIpE4Ef3zkg4r1bOQ==","shasum":"dec5742fa895c58dd26d8f5a6bf964bbd0fcd1d3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.96.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5Y/yCRA9TVsSAnZWagAAR98P/0n9GcV6ZixhbM/oXh6s\nD0sJMdWvjvK9dyng6SObI4HEYyr37Z9Z8uUhOicgFPZpjIS1zoxjCCYil4UI\nv7gWSmGfhQOJJBJz0d40+7nHZyD3PPhRqxx6Ae5prhItWblTqPbceChVCe8+\neoWRFE2S9ou3tqzOGZaVibarOHb/hl232Wnrp31/jv70OFU4QcPMX2wDKj/o\nTrcLAIKRlPxXFO5pSesTjI79JgyoAnNVLoxbPk+1Jqs4sYRVITV2+7gPxfbL\nBPhqC6oyu57Ww0VHp2d17iWpywp5AgKoC0PuyUVysKjkzmBTAWYaaK+BJ7/d\nIFFJB44J4YAu6zdNCV6Dwl9u12z+nHJa2HL2raivs5IfLwcZZcH1lQQcXwFt\nqjTY/au5OumuhvG24NU8kPlJTLItOABkp2wOES8O370Jx9EV4yqAKSPb/2U0\nywHDSYuGNEEp+Q2SzHHwA4eeQuMdxDhkbXCKXCmiRIPas06Nl1hTflKyiL3y\nstxodAYHXRmXpxc76QdVbxP7FpBWp0nf15+5AM2AMcKK73UvkMljR4JA4sYF\niItNqqq/UWQYsS24/mO7ywOqG7gsSjGEQ8mFEuM+jvPJlN1PDEPccOPR+VCA\nYHRcLyYrza2J+wCBj5ICToYQWxa9tSVvjI9XxnHISPkdKADw6TNWTU2orAjr\nuWrK\r\n=vF7Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFe4VdRbxvl80qUuFjWa5J/01AvPeGTxn7bbFlPy5ANMAiBjpGRLCnDTI1c2BTeLds/1KXbzfB6nH1FY+3mPU5Oc0w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.96_1541771249598_0.8937809217411115"},"_hasShrinkwrap":false},"1.22.0-alpha.99":{"name":"prisma-yml","version":"1.22.0-alpha.99","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.99","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8vUzApzwGP7gV17k/maDGV89vWsWqiyUOWJ0uALVOoJYKxOj6F5Esx/1xjcUalu26Y3Uzi1TV9mGLYDPXg5cPA==","shasum":"e7022b46c93d87df4485fff2ee8b741ebe7bb3d2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.99.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5aeMCRA9TVsSAnZWagAAy60P/i8dre79tZx9++IvgPVc\nje9Jbx3svnl42xamR8QEggJ5bW+2ehIu7iB8zXqQ4yQ1FS/dyvu7Inwz1zr8\nBK4JowuhOYdyk8Y0Qy5pPBiqxd2VkroNEpIoiVHOMvGS2MO3KN5izjgk6mxE\nKF+5BrwDWVyyWejEQOYm0W9NBXBnkv/ogTViQ7cuGfeKJo6dpFh0OTq/S6Hq\nGH/iR6ftsqOL4E5H6fOEiz7imwSxNneFf0qfAdx4nQNfyk2pgzLDzPwfON8m\nsKLIaRDgXr3vrwCI9iKZ7kyKlE41oS3TUNjDLw2KsYhSTXac/Z2v5srS9vwo\nI1kLHuDif0DHgnewxAg9sCI8nV4QLiwplC5c0M4jmHehcHuNpMOgOJAC0i0h\nX2Gct8vbTRr/A5JKljbFedna8GORhwDL33RYCKeTUQ+7Eqcp5zLxFMbcXM3p\n5/oztOoeKExEtxL5Q10F5+0hjtbsVJt8+eTPPK9N+nCqFWZEPvDed9Rrffnd\nNQes+EtOyK2mLoAF/l1davIpE6ZqMQL3NeLoEBfq/xQhBz4DtVTMlvA+bfuI\na3rELpYcfi9LuXynoU1SJOuLkDKRoGw4XggHbEAFTnbH1MSQYgmVmMgLnhc3\nFwg1xJz3LpIahGuyxqJuQMaeRJB7+JA6oyt2ZDLnX4KmtYoV8GaxgyKcixyR\ndWTh\r\n=JbBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPrV3/2dS98Vu65MMqnOKd9q3V0PK6+x8TUR7fa0IkhAiBHOcVy6pvxO8/0bJaxQ8t0dA1PS3hckqU7hCV2TW8+9A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.99_1541777292188_0.8220886894012822"},"_hasShrinkwrap":false},"1.22.0-alpha.102":{"name":"prisma-yml","version":"1.22.0-alpha.102","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.102","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-thMXoRQzFMpXazS6xpFw9eIXMvFc/+argPNq80uC1ifSyeO2E7/mgroVVOkjaNyzg1TpShAYFySq/SfcprHteA==","shasum":"03c0664cdbef053701ac380e159c406e0cb0e7be","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.102.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5aidCRA9TVsSAnZWagAA94oP/jpXUzqx2QIPPEQskBoo\nnbkGav5OVEoD0fV6FSAcmgAgANX/G9jF/p/6bpiP4CN/zxK5jX4YoqpFD2i1\n+FUhh9zrzpm38VdSjG4z7NpLwYTDc59ZVpSJ5NcP4PLrkch6JPKsrWdPL5kO\n1TSXCGi4E2YbkGXPkKfwUyBOwxA7glbWNZQcYO4lIRxKF2q3FfgmOKIfT3BL\ntHPdVRVOUIwIbZLiGoJZkdoAPHEMnmFM97sOREZf4Ahx2QD0v0DeQ5XXrUpl\naUZyjAJlaofsgKHLSc50NVDt0S38NJz5WWTUc5ciKVw3tX1iCyCORJxE1ipl\nsyd+6zllFdUUmeSvCcPYE2MSwY8wnvHn3pMpWJrNSHt72nvsnSlWpw/0foeq\nfrUK0U8SLL3VKSAIZ4Kzi6LD1RQNKTrxtXJpvKKm7jO8fzBgoNlmBu08px+f\nnHXZ4DNlhK1nns0YYHUl8Y7C2eK0q6T2hH1mKSaRkJtX2llqJcBTAjyZLQnO\n/7E35+G90S8KuJ+k6xItih99l32/RTKP/c9H8ndkLupZOz3KB/7pKR/HJ4OB\n1gCZfcIe57Tvr13Egq87hBIkAKTMKApF4AjukKBtH6r/hfWvJHY5R8pbJOC+\nH6uNQLbZcxR6nmIl9ETSIyMOKhf2UKWgGerUBXTArd+g9Lkn/mPem4otNDv3\nVrhT\r\n=Kgxk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT5CDRObMkhfBHjKibZkyiFX1yeRp44TGQxRzUeW3WaAIgIReXbuH83DcVcRwa7bXD7G+MhKbSjxM0MvCGukgORSE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.102_1541777565214_0.3484623571145027"},"_hasShrinkwrap":false},"1.21.0-beta.6":{"name":"prisma-yml","version":"1.21.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-htQ08QcQfqVhSA1ZvEEuMYizxN7S2fVDXZWXp4JNcsC1xgdJu2cWgKOBgNLjB+aaD4RqTq6FDQVZFfbev1o2YA==","shasum":"ab43517f3d62238109c7e9429625264e075835de","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.6.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cGdCRA9TVsSAnZWagAAfW8P/2z1RfaabMCcAMyX7CIX\nUNf6uONn6y/fVC8ErVh9mtFGLJr7z99bOLkqT9IvmjWbtZMsfrSzSAivbH+n\nTTXNZgbPLIRJoRgTWwgUlv/q6P9IGIAzbxyTd07cOKouiPHIJW4zp7QZcogM\nfBHdKonXu3MBhXA3e/p5SwexfNVQdxF8GrcYJM7FsN0cTIi6JjvDlmZ0/Wl7\n6eqMBI/vRsw9cQi0NYIEVP3elz1tQXFdunxirxiyyuqe8XBIx2OKTmc0jTWe\nsunsWyaUGIpGUNngxBULxBkeWoxAfQonEZ93oreLAj8eCUILjagyscbl5Tju\nYZEkp7V+R7CbN7osIWdIFIqYEzF+VGjRcpvAF/aKt+i+38f0L0rpaSFu2a6j\n6cdnwd8s5zGzet+/aEuDadlF8ccyVoyxGsYogxZQ11DDszzGtwpJdioLPIon\nlk3J2tTm2PjtkKYVOUwr2zcrr3Ua8oJZx7JVnyjPPdT00dyh8Mz+LrGcIWTx\nHuzkwXGAxkx0+K11YsgdSOAcmJDtOq1Cr0sUEyOV7T/KtxC3M08Xy/xY98VU\nMWG4murQKMRQyikyA90ZDWsYxMM5YCDl78CqvCTT0pn3hYZHTnD2yxLe6gEu\nFYapTBH3u7lC+IfAoPyiYXWOVGJeIP21OY3xm+K82E0N6W8mvEYmHST5TChS\nT396\r\n=sPUX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYHuHcFA9w05sQ+2Sxbc79MWJ/I9RR4wyo9uA5LP+skAiB6B6RQ1vmNw6p2RCiIu2/D8fU6GGypreTJOgumEe7y9w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.6_1542046108472_0.8939640863651275"},"_hasShrinkwrap":false},"1.21.0-beta.8":{"name":"prisma-yml","version":"1.21.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GyEN56dcK+R393nPNNqzH+Q3bMFjR/g4tWfC6krA7cVlKpUFpQMMsvOMgx5UAA+yCXrTWOHBgBzar4aPepfmgA==","shasum":"c15f0e856f0aac3b1c6b7e295610a1d6e6a6663d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.8.tgz","fileCount":69,"unpackedSize":193723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6cNrCRA9TVsSAnZWagAAvQsP/3kX44b5+9x2siZOLOEo\nv14uTqul0dcRUIcrwBH2YykVNy8mV/+14A8EDJo2k2ld8H2fLR7GxkIkE0N9\nAqU3QJoQTUPbB4je1w16snZ+1yqHv+wbQze7eT/2lzYMESOesI4OKUsb+9+y\nFkHxMDBoD+Z6muHhJchsQEw0/f24ZYoYtJLT0rqVEXmgkh667THkfVZ4LlBB\nOYxITmwfG9j+kvdM9PFhqRb8PWbJ7Yj2W75O/IiRDUY9Ddn1OUHms8ugQFE0\nD5LwDMA/my/3cXRf5TKV6CQjzW7iAHARw4MmvfB28w3TY72ieLn8ZA4sN3xV\nBL8qTjEaUqxh37xGhAE1a9Nfgd+6uw6hSkuL2gOGAnndzYwLzortyypHGvkx\nvw+w29981UglUV0ra+t74FFQmfsDn7H0h4yBXxe6cIJ7Cz+cKajNSQ4LKCBr\nxHSt1PyQUqQXlaxqvNZijubJTR4nyqm7C8EA0uxB5+EZ8JF3NTIQMp1ZMvpY\nkFyjrOQzpFiajWaGiIc9dOPLbOY3launurt3N11YVzt9TmnLitCzZc0BD7d+\nxN5Uq0bHGWTQ2pJjEMAiy9WUrqMsxFDl8ox4FqEuyV2xokm0MHvsIykxChA/\ny1Gy7yOJTkWCaQbIHTjhKy/QPqtaD0TKCOwOBco6hZO7ODMZpVqoh7CHqWps\nHnyK\r\n=UrCO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFU1BwqFD/73iexzy+v9DKBUWx9Ltf+olsjBcXSzStJpAiEA2YxyKEQH6cPdTpufhhvD9q6TsDdfG7hZWjYr6WIfdeM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.8_1542046570322_0.9430440638612669"},"_hasShrinkwrap":false},"1.21.0-beta.10":{"name":"prisma-yml","version":"1.21.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ebRmDBPS7i9DiUS3Min7XO9jje5F92BQJwRqdaeJb9xO+NdCmhpOk/UF7/KDqfXxyoaNaaQp6eU8D1Q8+SFjGA==","shasum":"220ec65232f42ffd245b22366b0f53da3a8ff9af","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.10.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6tJcCRA9TVsSAnZWagAA9HQQAJxYu7VdPZ+Inyy5s6bh\nKY5SMKvA17iwYA9p0bhm2U6a3YY7rM1EXdjQzExtgRZStye9pSoeUubqR6SY\nK2YWtX7yEnAp637GJ5nQuW5ZSivAG1Og8uiHaREuLAt99CNB4tq93pFeSzSo\nTKEiFPZeDnAdhGeS0unkZecOtXuXRRsGCpFuYniq8aY8HUSrUxx9nJM/B2yD\nhlAkl2WbQ0w4giVzoZMY9cqSllSeplZH+WdWxN5HOva4qyCp1RxpdSFb2jeY\nGlXzaotTEJOhfFsTEMOYxa2qTN8DXsEqrOX4EXuuCMUy+oe0deXNq+XetwH6\niH6nhCIfbHdfkDowuDpNEMNi9BtuIgy3GWsf1CZpPU7Q2w1GmaYl4JbItg2B\n0NCT00RdGNV7SJZ3dniDlYBw8gyD8ds3oPuDF6gN0FWYxXXe4KxCv0zXI2Zs\nFqwTTgIoICgZoAyF/sMtyR/eVH09uemB0jEeRhFnElE17EqqfKJoIpcoqqZN\nhiQwGB+rIpUAGsliGT4JTnaWc2HRwHaWX5wzRtqq/zsXOUSj+Nrfhvppw+vi\nqP4cJcVI9ayDy5uYK3XUOW2t+JU8hUXxZZva6X/WQ290Ulemr+PPoAYXFrhJ\nqKEyEJLr7ieyoElxYGxcrWxFs4q3cWZVDYte+0KahUdUiG9cRCjk/MlRQ7mo\nf68g\r\n=uUVS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCww68n3S4kPFljZb0IArnNKdEy7HL4vq6guv/N/1/WlAIgBtMT+IoOzH4YI05kzWzOXbYJzpACoDwppgcTp0qiSN8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.10_1542115931967_0.06059850222388574"},"_hasShrinkwrap":false},"1.20.2":{"name":"prisma-yml","version":"1.20.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PxSJV/xPp+MLq67p8kMkaDu9fKkGzbws5k6ng3f1PGMTxXOkKwah5D4bGu43ArYq+C+GYBX9ntmdyPgUO8xTSw==","shasum":"9caf9133804b7eb69e62624b4bbaa15f6b9f2ffe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.2.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6tv3CRA9TVsSAnZWagAAGaQP/00LXoGUaVv/63v3YBR7\npLAdF862CbYBB206LtVcyRlIA9y/YtvLupsXd8s8oN28MhrQEB5aZjnDiUNk\nMBhe1mSUJqmio4+OSjhUYTOu+hORuV4JTr9zH6oz4pIBFdBcHbW0/JdlcMjY\nLhg31QvOLwqJNdXQj6TjxqXFe8pm+eBe3L5hAq0RUPbg+zBMr8S5r9lZ+TVR\ny/A/DP31xSQHFnMZaQxwaPwcur0fCa6vxD5pVyGBLzKRRfaoiyt6JYcuJojl\nTkQZbcaOx7uiqHwsrI14/WsonvvUAx8/647ppmjOW/t+N8FEFkGkSgm3T021\nhORmMry5Q4tWYeXkGaoJGf6R79wM011XDtEZ3eQZD7dxbFNqoWsm9zQCq0+E\nW5v4lrM69azbzskOY6f8uV/mYDHRclj5VegzEWrBAwJj60elxSBZN4Pnds1R\nwIzptR1Ila0xjtPv0ujbJuJtVmju7oL7Y+BapAYG9g6vcO7h1OoVVfoeP4iO\nluD3CEH2a1DrphhZBqRJ21QD2Ilk8YDSshMVVJ1xRtGhTLImdaNeonnYuJJ9\nKyoHov71FW9BCfp6rsO35/z4sqvc17f3Fi6M057UON2a6aocjhCua+GfSw17\nB+ANDq0LRg0xmg+nL7S8cg+oaPkYkwhDecJjQch5gNshMW8Bjw40NufcU5Pf\na3XI\r\n=/i9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYjtz3g4yZBJG+Rsuwz4LnTxfHLPAZR1MG/4uXa3DZsAiBIMmT3DCoMFXiysyT+9aCzuY9la/oSCM3nInHzzbRMWw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.2_1542118390887_0.47668589444405884"},"_hasShrinkwrap":false},"1.20.3":{"name":"prisma-yml","version":"1.20.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.3","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eduOtxbobE3ek6afjNiFW6/CQ7vsWD3dOg1AfD1cbc2Q3GfgzqdBWmBC5/fCzDZpUCO7MPp5C3Ra+SLwk8TBTw==","shasum":"9e465785deafeb027d275a7b0a9402b0d71a92a1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.3.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6xKSCRA9TVsSAnZWagAA74IP/1R4cyMFsiCQOf/ijjZb\nFlro7lB65tHJpf0SiR3uFyMkyjzJcMiQtp/zeyfk++9RWPHYHmKRVF8OkBoX\n/92q7XbQtewkb2hP4ywp7/4rmr9crQ4Kg4eE2kS7BrUVyO39IsT+WCiM/mlM\ni/Pif/OLyMWVu7cC28lllewPqfIrocyT8+jqtG57ri1QG9LUKl2csl9c2rSv\nTjWDwzcCxqeJuj/QQznsTuNhOs590XW73LQ5xZ7NrncPswoYMU9CFjtsZJEF\nKFS6vmnjj0aS2fS5RcNoQyoazIlNzM28wvWRtu6Ya08UC4saSpGV22CDhJDW\n+UBw8Xwf5DaXfUQnZrcVs4dzSdrb7L/FpfgbIZZapPqGQlkN0blmDKJ/Tqzt\nwEqAKzrhLRO/Y+EnYwjNCOD8SjYK5oyqWkQTxksOfUxIOWX632GDY8A9/nfN\n0CDL0XjVXnoGEJa8u3NzPhfLocnAbFoM2NZYWGz/NR338IE2FJ1cClcznrBM\nd8uFmzfOxqoPqrdw3rAq2HWiu4D05vL51ILCB6J0qLOJKS1FM9+JuzQr7HH/\nWh+lFKt/GJFs/lpRe+rC0L9k5QJu+w8U4Av0OWfrYj48IiMGx30pDa/nSOmz\nkEtTyw2l+y53np3FBa3u+RGwwiHiJ4OU3Ru6a1t181qcgiccuxeD29/g6Ppy\nUwih\r\n=FJZl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgF0dMixy3XavNkpHC4vEyhN6Lbo5R2n3pWn6ExhyciAIgBiw6IGuTAdAhR19dLw7XM76ywjET5nIXuh9l0Dit0qE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.3_1542132369261_0.8994715709024721"},"_hasShrinkwrap":false},"1.20.5":{"name":"prisma-yml","version":"1.20.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.5","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-m43Nnvpuu8236tdEBK/g1AAsZcig/l+jrIPUdZVTSxE3osfuuWA6LNgty45F+geptuMC8bORRMFKQLmd2lmU2w==","shasum":"43d83e700233e0e0d346e387b640d7f5e34f7831","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.5.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7BjQCRA9TVsSAnZWagAAWqQP/inf/9heSW+A/qRte3ee\njLMpOTdNsj042ZbJ8Fe1jYyhrMSZRRgsbVj+JMj0J7zFFo8/nXDG6caSV1W0\n9Vr00wnrdfrLwtmb/JVvH99o764/IwqJWZv9AvRKdAdABHxHUP1WyBfr7At8\nh5Le4h3BcVor/HxZnZlwdQ4TTXwCifhbUJcyTeNWCd0E6DNBUcn81ktVu3G0\nIOgNMVwORL2Wv2GuiSf1py8K0UPHAWM6X7Agc8UutsyxA+vgG6lJzBTRaHHT\n7Bt7+yZGFfN2bJ4B8EdJo3fWUGJQJGv9sXsyq+eVCoSHfFdaue/hVCV1MACY\nvGBubsotNtp2k9DV86rKExaK+svROQGdNpSuEBzRt7QDMNyPwmofeoh3UtxE\nG+DI4ZQ8h+L//+2qlenMeIj5Zik31K5LdPUl0mHHjS2QyxieLIXGNRApowrC\nWtccYRfMG4/9BJYwOnIb4uPsTUJt5WxqRyO3u0PhrCIS4pw7cfQ7owC/czB3\nTqbXtn+ANrPdfPMzljbdpCruHYpqh8PCnu3B0s05orQis2MLjaiKs9aW2hWk\nfVi+8kGx5jOVvIWreH43hDUsO/Y2luXPdLL/AgCcXlnGMasWZwiA1M9RrcEL\nTDqHvjSX+7s63n5ailfS/U/It0i17cJfpHKVOeCI85UmRQ6jwnOU9TcqI2KM\nNwji\r\n=TTlO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGS39zQZrgexOqwmPfZJU9GQAqGnlHx+LztTPVwVgVb0AiEAjEIGbaIz2ksukxO4ryANth2rQtdgTxcQnC1F7baVAfU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.5_1542199503453_0.16595644804774223"},"_hasShrinkwrap":false},"1.20.6":{"name":"prisma-yml","version":"1.20.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.6","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2BASh0Icci0TtHkmJHrXoKSgfLyHyC7qo6fE19mD7zG9QZdClaEuBhgPBYL8nspCy8UzVCJbGguLfiAUJnYnEA==","shasum":"ad897ba51725d55d16634a2309a346bd85eb3644","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.6.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7F8JCRA9TVsSAnZWagAAv7UP/0y4PsH6iLgiU40RFC5V\nKd2k5ibUT53DbyobI1VjlxZQZI9IBzQ8tK5vmv08HP5QjgqLVsux+pmARPKM\nD9phdz5SrxYFBGBPH3kbtAxMxkBIn435zifGw9ngxt8dtWzaG3i0M21lhauA\nFOLXH1Jy6a/UEQT677xg1Uw853pcyoEINIx/QYswPBLm2wuUjXuoyyc5g44j\n7HKy/ZoiM9p902FR0RpRMof3TqML8rCoEG/pqOCiVM9gh5M8ubqMwGrAKMZN\nwk7j+MHoyz0okZLmzpnxYEsKqiUrs8Xr9vQgQXtnzLcmhDCruKmiLwC1acgv\njC5d28O7cErUOSk/RHLeKBjMDlxAxXa1u8Id32tzPoGF2Tx9VONSW7ZuPHaN\neZhoCYGzHa4sppsRBqgXPmxh+Iy1FlWFxb6CMQT0ffomXiOZMH0IGftrbRJY\n1zQ5QlpXqllag3qiPvdiQJZGMAEqNOwoJA8Lo1EST/k4+UcEWYLrPN+VJptI\nZqgiR9mv2trmrbVEG5Bl0v1DgihmwEcFXjEBvqASItXTMbCkugXjAaWHlUvH\nUI2poJmR07WIUu791tychXYntcuPOlkJ4OsEwRK71a+1g1SsVEcFCTH672Hj\nQjZHq6FoiPTfT4qkzireGiMLQrjWT9NfqUYOiLZlbt0OlZrp+SmRixfVEb3p\nDo8m\r\n=dJgG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLMHP1TLNkShRN2iUkamz5HSDBB2VDkMGPSe8oVh/XyAIgdc/sXneirPp+3J9r0IIfv41ky1SS2qS1V1ogQAHmXNU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.6_1542217481139_0.4796528844407135"},"_hasShrinkwrap":false},"1.20.7":{"name":"prisma-yml","version":"1.20.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.20.7","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MGtCjHJHrMjHh47M5HiLUF4EpyzG4dq4j/NL/3QuoB6n9KBeLe4SD+BECWP0Hxabn12Ee2flI6SmtVQjCOzQCg==","shasum":"a4308e4cc78ccd144d31f1982df4402f993b0a43","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.20.7.tgz","fileCount":69,"unpackedSize":193715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7YSUCRA9TVsSAnZWagAAwtgP+QCzC08eyoSQuzDBYB4R\nG+myCpB+xd/ugdAjHI3WKkG/ZkeF27AJ2LzGQaw7aka+ipqQWIj7ZnASanX4\n7qK9pJMuETAA4q7Ljdy/gqpIXZysPJGIlIm0fhzbjKWykL66PFGs6Q8Ibe1a\nEl/Qep9lBZ53DvDNB6iC/rK2HEpp3JmCkCR0HKLqcaZgGRj5qOT/i5JcEYBT\n4qs/V33xg85My67PlKp5rJJJat4hDtg1SeelPdLej2tPVCILJYWC67/CP9PR\nGW0g+MyRt6aHTBT6WNh77rs7hcn3D5EaDKMHJ2coV+XOlyfX4YX1GTKUg8wp\nHnMdur7ySsSF8rsjxpm5DhLxG4ieSBxSj22w8BAZ6ycJuwu6aNyaE2Cjubpm\n8U3nBja9RKD7+Vbm2QyqxrFFSPEEu8D/wY//SPRaBEbdQGnumGJEOmFftvJo\nh1ee1ABnRV65dIpMPBR9sGK0Aa/ulWxYK8QpUa5EuqXyUu6isZiNcSbA4PZB\nR66tGT8gDKIM6qdihGTCAiFzzztblwOxByUBAqpf/eIKPU16QYeryUeGUEdx\no02lyQ6Og55a7KX7nxNATsaYFUu5kw/15F9B5y7groTolRBMGO8TtQyL0RHn\nI/8zaJ36mr265WAotiMUN1CztbJ22SzL1b+0q5Md4+FMj4QaKh2y714I+NQb\nBrk8\r\n=TCgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEuSELD24Q9uqExIW9AL3Fwlsorunwh0j+bsZdA1DUOAiBZ/Rs5VVCNzVdla8qpdT5OiffvrHofCj+HyoHwVlgyfw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.20.7_1542292628125_0.4333606751478045"},"_hasShrinkwrap":false},"1.21.0-beta.12":{"name":"prisma-yml","version":"1.21.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9JPyg3r55oO40WHNiOduNFZNkv+G7JW5Mm5E36Uc4De1wO6V8zp1EpNzrCk0x++zh/Rn1YbuF0LJA7QhQ1B+nQ==","shasum":"cee6df71189ccf674bacd2e98301864b7e1a8bca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.12.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7o/DCRA9TVsSAnZWagAAnrQP/REqAzpy0IS06vE1h3Xx\niHD/05uUebbc2a19UpJS2NeHMFXSsLXz3SKCR0LoLe++O6PkJI3fg86WEJ+t\njz4+1IBmxiKfV0jWKk0eZjCRxLOaZxjd4i5UsoCJuxCxKs5docGFRC5Aew5/\nyMNtTDldtD+0b8N4td8xHgWZkfMCPIWUl4l2xlTQrLWL7VKgFO67l5goZUkr\nmV8Oog+aki70agXfS+9RyMBWc4CmHAhzLMvwf1yPNwe2Y+ck/CHP1Ubuegzl\nO8H9xXOC+8E66/ERGuM9NWRv4jfsI6be2yMWcRvtc9rHxDGMVKl844SwLNIN\nwYIbJHyyGxCJRwbA4SAX1k2n99eim8awJNqfcd7PCYTV9hPSMWRlEcEmbIon\nsID0zkAd5g5fkfoCf2qRt0j3RQApjCSW41lJ0K6Ue8cARLdELHxtV7GRlz1c\nglksDgi2b1CtCHUk86SA7HVrH2BTPDGevHiarrhBfnsQMY+laAKtmYp47XPC\n98z5dHSpZo0ocvlj+4cBFpyLzZCo7ARft4kyPc0z+6DaOX+suP2+8Wp1+WDz\nCc5Xo92AQoE+cFt3wU/4715QYBQpfccwwTfkehl7uaHvGbx/eVyTypcMmEY5\nujKHCKq8D799vfUnz+8+vbKfV3sYfdmQ4u8MiKmm8JBlvC+vSHnd71OFukjw\nbYYQ\r\n=9wos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1affQli+R1RuqwxxQBXrX0LY3+fl6hC/03Da+k3BbewIhAL1BLs/D6LOf9GUORDtU5sLKH5LtOGPo+WBtdUlZ8bwW"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.12_1542361026669_0.031292576778885195"},"_hasShrinkwrap":false},"1.22.0-alpha.106":{"name":"prisma-yml","version":"1.22.0-alpha.106","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.106","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-plUjYzjOCXei4y2nneVRqPgk3m2E1tW3L7PsVfKkgVgNi3YKsjLvzPwmx5g3566HPXUr2pNvkB28yNXGhTPBaA==","shasum":"8b65ac03e9b03bd805402431c24037c4e0fdfd4b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.106.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7s2iCRA9TVsSAnZWagAAoDMP/jAgT2552rul57snrjOR\nRd5lzROnpuO6+Onu+e1O5d1AoT2uJ6VVov7qPQP22hzHt6jA3Ep9Yh6QgkMl\nx7U3cZc4XHx5103DIp3C/6TsA8KG4fsWqIg2tg4G5/3mSSzy+0XotWpUCmQL\nboipysal5dWQ5TrDheDb3Gfdd/6A7hQIKaDsardP5j2VbjuGdrfAEQwbxCin\nTUSzIYnHwm2h9eQjQRzzZcEODUKz7NRZQLpJkIZsvEk8O0sKDo1axTJcXATI\ngs5lLNZx6SJnobtvADqabpinfMCFLrLm1ZNIZI65u2PMeGN3wxmv024m2myo\nRmqAHyzJTZkcnNKHRZYV2YKu3iZEhj4CaHtXPGpjPpHtrt/CvZYHCXg6kMsY\nSqueIzRejlaeGNjG9eeZDqx/Kqx16CC79aodW45ecEQp6m9L3R68FY/jZtpc\nsxpipIL7x+B1OfyHRcRKiS9gH21il14/Jf4X1gbc2tDLc5sLD46vJ0VuewPk\nxUQTGSLFi42ZIYV5tdjZLmvNJR5E0dgfvRuV6YbGZIh3x8oQepeDHpazuQJH\n8DEZcnYn5cpl7Aq8jSLHS6g9DSaj6Kl5oJKMBtnuy7oEy+Tkt3U+tz9qo2KO\nk1m3RBMjeUbVNHnjb/deM/+urTeQQ/8CTGQZEEcVh06PJBdOTyLCth1FsmGQ\nAqwT\r\n=ZbB0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY7ZPoy5jsEup6pvXG2y04s08sa39OOdR3hb8gwxtwhAIgfNjwwzAS1PQnHJx0MuPfodRZPHbM3PiFeE4mC856uIY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.106_1542376865851_0.6812177132750774"},"_hasShrinkwrap":false},"1.22.0-alpha.110":{"name":"prisma-yml","version":"1.22.0-alpha.110","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.110","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n5LqG78l52ZBIkaox5Lr2ZmZLJGErYaLzz+2OrNW91KMCLxegyqZFCz5k5Frlg38TiDpmjR52ClXNVGk7GB/WA==","shasum":"fc4f4586a6ca4dd03ab137043b0c0bb31df7fb51","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.110.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7uEGCRA9TVsSAnZWagAA4Q4P/38tpsmcYe192DZYhoYB\nuUKpZZlYW1vVCljTVjZVHQOrpp5/33n4ephFGZLNFKjJNikmhklVLtTFEUNX\ncj5WNfnOr2C2iXi0PF7OfX45cxu/UuJD2p2W1pHe7thmCPw7BJYnkjkEwiRZ\nHLaMqqlhSfPtF794CvSQSCe06Na6wz7dnAvgx9id9PRwaP+8PIzoacolqiZe\npbjSGzeAsufUtjWjZNfl8lCJIIXZUhJ1XwYh2BR5u6HzSSr1T5RHW/xSbl5k\n0sXrNfpvXp7WEk2c6XuXV2A3p+FSgjuckZ+ApI4acvWKDqdhbYafdGw70ffJ\np3XkY7Ntf447IkSjXKimNgm/IbzpezeoDiVq7+w6jVMgKG2xciKJiz0NXJ2q\nxeL58scdAxx1lnX4PT3T+E8s9IX7cQt98/K76DFLpK3jW0wmGE1P3dJ5YGLd\nfbg0bpOyzIkuFgrQeEslSo1TUV6xe1BXheRi4/pl+uhGyc2OP6BWyk+yahO0\nebimw1nThhrljQYRg6O+IYh+AsHM5Ypk4wwRnTLMxwjzE1SJ9otVA8gsm7WV\n8GsyAGHAc61AJuPiyuX+KDnK5dqWLGsAfkE6QsG177n6k1Z1gVJ85AfWCCl7\nkcvh8/tlNVUJRHLq9YOBxsS9FhDLFBDvJm2Vm7vQBS4hFS+fTb099D8trUzD\ntwR2\r\n=7nZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH7qretZZT3O5y3sRIjd2cc+20fSpBYuWlv11DBPBEJAIgJc2gRbG8B4Pu/yXkI2s8Cw8Dx5SF8AlqR/ET8HXuXqY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.110_1542381829545_0.5005848794170176"},"_hasShrinkwrap":false},"1.22.0-alpha.114":{"name":"prisma-yml","version":"1.22.0-alpha.114","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.114","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DT+ig66lg6VsREXXwcGXJ1pvTeG9/CAIbZ+kIk40hdYtXKk3Hrj7NyR/qsLuYwU9DF9Zlcnm0wSCqp5VS8lW9w==","shasum":"b10a1c6e5c29086855b7949fd9e144cf415de4fa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.114.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9BjxCRA9TVsSAnZWagAAv5kP/1+IuOwquPH8Q19PpQkE\ngkZAZDa7CMhlJcWRdCdHTstOu0G9HZGTrzDWsNUUYd61y5keMWoKKYdLX6tG\nzEn9FAIEntGpG9iG1BlnPQnHerumeXnb0Xp6DQe25VJsQeefrFst8XIjRgFt\n01cMTUCNbWbpjwFLsJmFzTaiPMlAtPVQGaTJ3RS6koK5qmXVYX68pBKMKL9y\nNuTtAQt7qMvO3JWke36f5z0BaQgdZUfp9dtUlOUiz8NERSL6N4iQLy8Qi72/\nFRSYQefoyFk13hDnUR/+w8rYKMIrRMDfTn35zBeBcVUI/raf4Gq4KjugVFvd\nea7esFCq3TI3t+l2HOJHxdCsb024y9LQpXtPKQi2ShNDM7Cnpxql81IYiPdA\nc37kcFWZnryWLfMjXC9G3jQquM0RyNaVUxWP/r0a2V3JjpkC2P1f075wYO9A\n15oPzxSYoaswbiE/JQx/ph6AaTOe/7OewmibMP/7bxOhMDpyL7l78YYehNsD\nEMicYe6PDlexhBf6e9rsKq/GvAiPjpZ4AxTKSjXqaVeOOsYgtlfOjjN5lR0q\nx4B+ir0/8UoCRkAXQCIiSDjUG+HaGRE59NTc0X33NMWPEP2ZTzYxw8WgOgwW\nej4WhGsnXTm9Oc9whx07qLm66B9Q2cXE8XwKKKvQIs/axI4vz4isPgAkviPh\nn9xB\r\n=956n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3rHa5rZxPdWk90X0x4DLtGAK4RXUWmQOx9mR3tJgQrgIgKqtOjm3L/E+3BbjXfWPX+ZlR+ol8dX2CCEJB7G4VuLA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.114_1542723824711_0.7536181146585046"},"_hasShrinkwrap":false},"1.21.0-beta.14":{"name":"prisma-yml","version":"1.21.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HMd50DETgtHrRLWlZ6i3leiN8cjYUtcSyvkRfxGvL+TRQIXkOgtcEboWxf2fUWnwN6u4t/bu3LBUlEmqZGXYAA==","shasum":"babf5d6a55fc4624fd2ff59d8020919efb84cda8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.14.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CF5CRA9TVsSAnZWagAA9w0P/1x9PP8gnRzQbp46X410\nDKd9lO5sFR5Fx6raP+hus2uDeCa5RtxnusBDRg6AjO+j5ajwjlwAt9ASwgBh\nR4lTS0Bkvw6LYw/2rUl4IhHSYVKFfhKEVopsMTGxhb7JDm+c+OQOMKjai+zM\nooTvLpokbQ67n0tUEqG4hcCK67jAvmFQEf4yOXWwUYTc4cb3rggQqxwsHEeU\nNANYYig6H3C/K1/ZW6SKZJ64b0D0Gw9K89DUve0H4Hmsv4NZn4GGV5iV6Ww9\nl04YlGSz10aGc7rW+M+vSCu0LTR3It5Tuk1Zh4hhk0rcj17HvnQ+QiMpbdgT\npl5Jba18OwRTvOAswzbwVOP8koUbT7M5FTTV+v48J1smZOYVn2WBmRnYr/7S\n/qDOKBJgb5p8/XRezzs0EQm+CNuCTi0O+SKZGvb+mcPX7S0qNesiB9IRIVw6\nWkenp3sbp7VwDwPCvhafLqGwiWX4XQVeXgMiLz09kOfGGGPRK8C3Pyj0c6RH\nw1P0nA2CggHBMk6Z+QqvwMdR/rW+tvQpG06Gm1obbiXT13gg0pOwZIFUALMb\npPeNGnN3YBg8lFI4Brn0vu2gV/CHqUKyMMtull2m1cTzuxb90BOGOK5ZCNxk\nv/miezxWPQNVUtw9kEuiNwbAhqTy/56sP9kJQ5GzE0/xmMrMux2YgQPxlwCs\nP5d6\r\n=TmfQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4COIAQyLnt7xvRZN6nd0xV/jvJHFeDhLY0QjVGSnQRAiEA0bcyEojxaumtzozP4jI92R2IKz073IHa7mP3lqnEh4s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.14_1542726008619_0.1579105701951351"},"_hasShrinkwrap":false},"1.22.0-alpha.118":{"name":"prisma-yml","version":"1.22.0-alpha.118","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.118","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-auZWnxHmGHBCqmlzMcTMx03OEWOk1F1GrgWN6QMiyhDFfO4mDvnrBWbrpV2OG4ZtUnkwPsG/LVKY8eqM5G06QA==","shasum":"92c38d5e1b7ffbbaf274bf9d121d46539c8fdcf4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.118.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CLuCRA9TVsSAnZWagAAXBgP/jkKFZP+g1rWK3yyxVnv\nt3sfDQljxRG3QrEBhSJEbFOkoojKVP2X7Mufz9viKMPKNaZYNQpxGgtkLlWQ\n8vz5U1wXGr2JgpmHDXmnm+xtOtKyz5PtfvOZie/C/KZyL3PXlqhW7rB3yxRf\n6Ik3KBBiIdyfES63ctbgRPHnexbF2zjM7cVe1exGICssr8G8aZbob6WzxFfE\n2xbKP/Pt1qnPQNWWuK4DEH20QBy/gEm9j+rQMr+mBjP1sPQbVgVydoYSl/ZW\nsCPY/qRWynbbzMZFaI8V0vGhwQYLmMLqyQ/UnBEOxKBiH61hlehO0u1J6rmJ\n/l7SUIyBGHo0zZGgTfo+RFTt6OANLwm32qrBywaftKo+MBszALl9BN6X5G3S\nL9NetStRhwA9JgeBRoM/MLhu0OSaPBGcuzh7cAWoLDbRRgPY754K2WB4bWEc\nw6l9bqhWPie9y5zDSnvVEj8TkOMRnO5LMp3BoBZ6gOM3Ay5UqFUBTMRHTuD4\n/jPsBQFXIAxMLxuOEYuJj5SsOjn6I+3OQq01lczDd4yXCCOuJ8BzmGB2MUVb\ndrqEhhW+y3B5sZjbjJPV/M4MZjkzO3ti7Y9tQTJvfLGO+ta2bQwUu2cI19S3\nFEFkcPOSCTSUKxZyNp8tG4nsip6ZruloRUFV+GHTAXKoXUIZL+v2QnJP19zz\nSK92\r\n=5nKD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1n6S61glhW+Syje5ouq75mWCS30PHfiscxabJ9uZoEAIhANvI9QOKtBD5OnX6s257N8hcW0cE6dorlD+zCfmY2MgA"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.118_1542726380870_0.8575596341727618"},"_hasShrinkwrap":false},"1.22.0-alpha.122":{"name":"prisma-yml","version":"1.22.0-alpha.122","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.122","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-R3sWyikXYx7lekG7AM34nXVwaHP2N1U+nWWq0o+wTv+CuasS7hLMSHkaJuZ0OWHtGQtS/nKlcyWr/6ApCjfBHA==","shasum":"37cebed9f963cfa9cbc5097d9886e34cdc10528d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.122.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9VtoCRA9TVsSAnZWagAAbnsP/RqylYalBUaAE7ATjj0O\nTaIaLlt2UxBYIjBOt+ru/vZSMQn3MyKlR3ndhAjHH5wIUoo6WQ2nL5/01GjN\nsE66/4uaapRe0GqdOdVDbGHrBH62k1f1szByRoVNSmUb79cwHbqFl04KVem/\nQh4B2bkWBbiqXRTUt0NvgMHF5anETWh27nejwuDsYF0P3lHEQHHUqAHnwFAq\nynE2l3FwmKq+1bYj6JAOrUOOEBJWQ3lOX6p8okd97AGdyknnZzrejynIRYI+\nNgA9m7wom10RozUfYCanhlt7YHBPkH9O+ZKYWr/21vY2j/PhhRTcs/MWWSAX\nQWp1Nqyd/vPypGcV1+7cmvdWpiF6u4eukEEcoZD9i8FuA22W5ccnynLS50Cb\n0jRxzin11sPCDmbi7r0JBrlYp2HksoJO9yU8oXZJ7IiM+BFWbXT2T1bjfAYX\n6IMnR+2KWxRhRS5oSbIiRChRhyuZxIaZno8cFPOeWKJhsFqE+15e5ABuOqbb\nQAZ7lrUz7RXFdwoYSwJAfZ3QI1i2oBDud0QmbZt4r0Lz9YwSIqH5fDhsQURN\nTYtotog3hrQJCwoeIkkCljTUPR7wt0l4T4HnUwerAEN5PyVcktvjb5NDThRP\nI1IR44eMyBVTucD8mIAVkAOu6GQs80JBllATgtI62SrK5XOMs4LwA1yIzsbE\nuaek\r\n=gROX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Qscj2KtAbnwngs1td/y7iGOldX4/nQK+LWCOBW7flwIhAJzrGCrHtQDrKLSlvIpppJkWj/BJD0/qRYlsVV8XgEpX"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.122_1542806375665_0.8340668918575374"},"_hasShrinkwrap":false},"1.22.0-alpha.126":{"name":"prisma-yml","version":"1.22.0-alpha.126","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.126","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QKTLb4RENMXvwnLI5S6Kkb1ml3fOERVZo0aNxSOOYpB2hRgRWIRyW7ydsw5cSPA23HFoz8SIJPj1/1xY3QP83Q==","shasum":"e7683f88fd20510e9bf1f2eb214ee920d7fa0c55","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.126.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9V3LCRA9TVsSAnZWagAAV90QAKQN8NKBJmVVYtmVv7sn\nZ0Bb7kIurdARE3xoQLSTYh8rdUQT2C0FI3X70QM3E9bpm3UStM/9ODHL1+8e\nkgoIx21wV7CcKf20VyCnu3nDfpzvFS9bY3670pYqa+WqMXN5LYVRt3UE7sdp\nlUyCyT8zx7hxYl7kqiBEjV8C7YEfIUQkqJ2JtSGsezk1TR3e5zdLVWZZRccw\nxyHWYU16OzZScZoc54oNBGXthcnaUBeCqrwSTTGLyCDlaooy5I0bQkRCa6df\nepzYz29xrHsueR/ovHjDb7f9F6sTuxUH2KKUd1qdkXnbgKBOnwOBetsd3Pt4\nwEOLNOXlbXYvrFH+91svDC4j0a2DtTRhbS9va/DzICMLfuiCFvvLD4CiiNGk\nKwxFncf2wCUEgFP8Hftbil1M5BlF9F6onlFOjEPtlN8UoeG2j5GlCxh17JTz\nZ6HIOA3BJdnAAhRE1P5ZpIdbhgAXnoCsYURS8yKxzyDE0B8TeqDzJLG556+/\nJBVTt9OFmuvuAAJOu/mVUXCuY+qXV4QljyaEDTldlluVVLg+tOFfQb1LfG6S\n1Go+4AO2bfz15HPQmrdrPKmcTvVF6HnAB556XwgKi3WHH2uPdRadU+cbljCa\nCkKsbzCChZVt9jWQZIGi0F7VRq8k/nQ9l1QU6dCMiZRKMCpsD2t76PdPp6B0\nZYL3\r\n=MMJt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbZUEs2ZLKYtL31VpaUn2q549iDDsY6N4T6+5ec4u6FAiEAgf6JZ9nFP+Nf0gCsq+VLBGUX+t85PQw6JPdtP8mctOo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.126_1542806986523_0.8527041338913426"},"_hasShrinkwrap":false},"1.22.0-alpha.130":{"name":"prisma-yml","version":"1.22.0-alpha.130","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.130","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vxZ5Ys1E3o1DUxwbSd9FYIS9KY/3mGoxE2Njkp0PY4MS0ncaEyR8C5Py5rhz9bcr61g2mmP+IAAqCgO7grSocw==","shasum":"8d9dc1ed8a78249064062d735d159ba89fea89d8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.130.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WAlCRA9TVsSAnZWagAADt8QAJd73dfp0WHapr0xmDhr\nBMS3ToyujjBzCHf5LLhyXByTDa6aJaaIl4bfgB56yOw0uiPA4qcG+kjUZcSC\n/XbVmt3wGPh/23Gz4AgMl3v8ERJBnMbzpWV5TbJAvpwgNXBWQIrsb4r0Z9m5\nKMqebDe2z/c+O1a1IRohkfkSbMv0GDswLD5SnbX5qXcOs3wOkEwZ6gJ5ohMH\nNMlndJPULtjvN/LsXnkXW9IeL/WzNVUD7WN2P51r48H/Y36bft6ClTZvziOS\nMO11okwEaIUUGHBKYUDWqcYJ7D5bATuweE877SJR8V4MC6P6YqzkeGuSPXbm\nKCNRKUWq8Ix4X/xdMOfIMeFGsg8h9upE6F/UUEa4v1i1IamgfQ8xmxCAVOpH\nKpIu3tj0Y9+a5UVg76N87HdztN5tdKUQibh3fJHZn+c59OCTaVbKH/FjwTB6\n2YllF3XNok9Svv+lfAV4ci7eXWkP28wmBaNKm5LJqze3Zbi2y1PEh0Izbnh3\nPThw9UqATG1ouB1c0/BvEA6+cbUC4R1Uz6KJI4iKNtEfle/w0Rk25lCzBQcp\nPkpP2tPWaXV2Ebr2B77tzGcuEVWP4Im0v7FQViJjMviunXcAsetrtiU/Oayi\nKbVQU3pVKE8xklW9x7wm7uYcFF14OrpRLsA7TObMhzeD6r9eE2fuU/dreIJO\nOM+F\r\n=d5zZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyn8M5gtezkTQREajK75hVElX8bYsC6tbEo6fw3rNrPAiEA4nYobcI9oQTIPLZz/uZeR2YiFvhvi3fMPo3Z5EQuASc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.130_1542807588731_0.4060240009684404"},"_hasShrinkwrap":false},"1.22.0-alpha.134":{"name":"prisma-yml","version":"1.22.0-alpha.134","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.134","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ltWgZIzoR3rcXFaLDfrzOJh5+RSdWG5hx2Tld79QdLUVNn/OFsnJHtcVsV0O5XciNybjNJycv6VRhYGBTKhHkQ==","shasum":"ccaa9c04cf3f46ba137786b7df14283f3ec7487e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.134.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WEjCRA9TVsSAnZWagAAZ50P/R7PF3UKwBrwRVFsl7zU\npOaYDqbuNxoEOx0vLWFHRPuOM9d6Sg/83Tc/WLfLuhiYLo6Ov/ro/rK4Cdeq\nsroL9i4SwH3R14JcpzEkEZvJBpcCB0Vaa9rvFoU83XxXey+jRadmy4hv0IVx\nTeS0CzzXwn68RGAYfsco8cEi9nnTe/fYaiwNMdgoFXyJ2Cnte47eRHtoFsIU\n1dYj5VW4vLo8AKZHA0TGnuBWPC5tCfXrbfopXPjw5He4hjXEfFNNBTcrVRF1\nqWifdI237I4NPh1Xu6q7PcNByf8gnHbwb5jbI4sLu5R1zxaW9MoeMmADQgym\nQrnvVVQz0RpvVZJeIBhiDzqg0f/KdQlfIs4+Z03OGq//p/ibjRknZelwEi2k\nR0WTC5ziVCMQC3uJJ4AbREK3hjB2bo58VfrzwoqU2b9x0KaazhLW3/Z5+2OR\nRkyJCwRFBwg1mX4vHuzxSeHWD1N8uRq08pTYCM0ODlsdBgmnpCL9CR95Gh6L\nu1P3/ILUFfDv4XpazQFWqShCKUQwZw6IT9A9WPnucPg090LYGsnUDQkh+iPY\nD3xlHw7sQryFeDIvBm8EVmLE2E2gIcSzqKSGWIAy5tu2Na0zdncfFD2ozgGj\nfXVOJoaQjY9TGg/hqB8TGRd1ADCwAsaM4jRaylsheYPrBq/9H/+ATODKnX+l\nDr/M\r\n=UaPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7KRKlIMV4Z//WQrYOwx8QvxR/TIJcJ/kS385BxNP5ZAiEA8kankIcT/nI+KJWrav1p4ud9PLwBbbr+BhnPWRGvFQE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.134_1542807843200_0.629171566524459"},"_hasShrinkwrap":false},"1.22.0-alpha.138":{"name":"prisma-yml","version":"1.22.0-alpha.138","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.138","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MgWzjW+AjfyjsFRqpGX5x8DeeG7Vy2hdjMAiB2zwEBAZCoOT765eUgQ/9Amtcs8JG9F7rclpYe/MLgsY2CwvsA==","shasum":"61ac33acac08b272e8a2277b0c97aeaf43ebdd4b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.138.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WIICRA9TVsSAnZWagAAmioP/0+MPlksikflOh1t70+l\nBWh1n9Zx+PxkpKWBveiOuhYKQEDO8seK8aYrzZ0iBxnl36L7VjNwpLzH/Jm1\npCIRr6/VaNpyM1G/L8VvYUNJFZtldm8lxyYhGRcPTuSzKBLCHj2GLXwJnXQw\n5DGGeAXwmHydFDCXdEmourvkImzTDKPtWNDdWLCZTEPMj6E1zaJ1HcwcLYqh\n93nauTIr/NT5y0fqCdiw+aAhTjAfAwWIIJwNz/vqkPWW/wCNaeVf9lmcl6cC\n77TEA18465ciRcCGqEh518CwzPaqNOXFa3xl7v6NqhdX0tOkfud1aP47TUsQ\nwCcYk4Tq6BSksoc1tu4VDVBVAWzHp2mOhgkwEELFLXHgBhx3ljxUtWcxV6JO\nJadswGfiAwHDkf9Xn9ToE8du6JflNzfDhfOaOOkaBuGfoqP2vQI9gNVyjcUQ\n4J9GENPw1Pm7aCUe/581iBPBS1WaOTHESfQdwdBJN1dkfeGYeMSkHI1VhROd\nBezmDl/baRX4sJw7s1tDUEAuPpkwp81S4sKVceNBFpCA7VRO3XjDTwGHCfI3\neTywrLn+78Sd2mrIaUfOz8mBwOhWLA6tDc2HpZKRrP/gS3sDwhT8n2fPSUIq\nleKn4P5F7GS6MGCim62a22qzVVrCjm5oMXqoNyHEzujFkqYc01y3ip7uwBy5\ntZiu\r\n=I8f/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2IOExOMnDjq7FDhEKlP7fpTZpzfiavSmVXgdtGDQCjAiBXjD3YViT139MHA+UQwpCRMDrVIerm2M0QKwlc48e1Jg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.138_1542808071550_0.6146031479024257"},"_hasShrinkwrap":false},"1.22.0-alpha.142":{"name":"prisma-yml","version":"1.22.0-alpha.142","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.142","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lAU1TSxCeYkI76tY9SA5aikmjs5q/IaU0VlqzBH/+u9ZYdnloo0qOrUoc5kBWUsun+lwGuuLCRZZjzMBfvXqSA==","shasum":"1867c134e2f6b744093a24a78903f94fd64f8638","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.142.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WO3CRA9TVsSAnZWagAAEmUP/1jx1HZXvXco6/1fuVra\nvVyfStuDCcVEjEYxPgE2F9yafyxyXk8u12KCwjpSIriBeT5CbaUweXbppLA6\nZS6TmnhNCbhx/kcuRbMCqhmvCCDSYUVDgsRpvNEYdp5Uhr9jIQgesV8r3qrp\nR3JOKczGO2P2GaVVmOFxMzjskGF/9osIZhmUT0VqbaHj4/4FBL8cgMNkBXg5\nmAmX8+CqBRc5CuCj6Ohhr+bJv8Wv/EyKvur5K7A7N6N3oRd/cUy5Xt41GsKW\nb0XS98vVNldt5wULiBSadDAGthzqHc2lv0CB6veB0vUKgzDY29Geuha0bxsk\n/6YEkpcmSXOIT6IsOY8PKkiBUWgcAbZS6OR1K0zdLzxx9cUGtdheqhf62mRL\nSJLbgJlOjRQGo4J8Y5y1sF7wwDYQ4bjhER29Z1crEDjRHAaKNvWtQOdmRWyT\nQ2kxrmRU+h6DlxEHP0VVUUprO6sSOj/UlXVNzoJJuSfuV/X+FbRb147PjAOQ\n5dz7Eew2e8sMLgf9q/5Uaz7Bb7XQHmSRc4DEdEvsKATysIeLGBtUlSLqXBcn\nHX0Qe09xQjNQDmamE3wgQ8LBcWTkIhviwYjHB0MUc4+LkaYTUn0VUsQ7Okot\n+ntLojug3vXEsOMUd1VX8lqw9G369qmHHf9oeIxhLtulSJWGT0ACJLdAg9IW\n6IFl\r\n=PHqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClS8j7vgS3JkAZL3ROBJDEoz2Ld1gC7L/9d0YhxAlYAQIhALgqavqZoMnN8950kAcGD3x4ZhRRD5CynPSyf0zWGQEv"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.142_1542808502947_0.02272522937377386"},"_hasShrinkwrap":false},"1.21.0-beta.16":{"name":"prisma-yml","version":"1.21.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f0BH41hY3NSB2qsfFJ7qnDnsyM9dLbyRALtlfdq5m4W7+CKoxv8c1HIGsPeSzrjPMfuHfGVXjI3cGX5R/Pse4w==","shasum":"824d17376b99ab319c7c34a8dce675ac34c2a3d3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.16.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WmACRA9TVsSAnZWagAATi8QAJJBjBEXhMJJH/W9IOfo\nQpM28Juy7n6rcxUXfw1dDE41cFNNxlizOPxVX9GmmyHGE6pfzAhfSJJ3MWw8\nyT/3fZpIW+sFvmJONahlB/Cahj8y2wNJMy2fxu722G0AVNObbII1Q69AQHyr\n1L/du9iKd7/QbLppWzAxV6VqNWsZlIvgO9Iv1psfaoi2yPeyPn4jUopzAgNn\nKAtJr5WJpsBnY64RqXXLjK7wo/snfr0EKsJO9xcr7K+7Zimx5ISjNJAv3mek\no0b3OCqcPVdRIX/iMXqUb9Ye7DpxvqO6xd5jEc2yGFPwqxVAFXyyBxCbxemU\nJ6BYl8rC2vLYsAYsmLu17vNdyJTNGD69AKySyLwA6vscXYfeT9hK1DltOnjn\nHUX866FeFa/euk6caxFrWganHL0k3roldwuSZwyDaj4bAJR+w8IveyOXY9Ah\nu+uJ+uteNY6QjZe5dse8BpO5zRapGTZu1AIw1W5m13DFCyzy5OWrRndGz9dr\n0NoxVM3bZVGNSOR5r8vuQxoVVJCKbsQV05dMkMIdERmqvGIII3o9EYea6E27\nPQMSI02pkfQPnGOnYCe+o+HR0WkVWB/s9HtkGynC2hpKKXbhheOnyQRkiKnN\n8F5xP/JoK+6xZCYAoXRjv37ccvu2eaWm9BbnccTb4XKEZxrLRBJpS6pGFLOE\nNuvZ\r\n=/XDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoJPWPv6UoOe2tewpTPYJXVB/lq5AvIYY9xknpkVAD5AiBYMg9xu7EhbDdwaBK2b8LuENtOBr78e10XDJLS65Yr8w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.16_1542809983472_0.7779415027877401"},"_hasShrinkwrap":false},"1.22.0-alpha.146":{"name":"prisma-yml","version":"1.22.0-alpha.146","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.146","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-nXrHkh80UB32YDwlyJi5xPOuaMJjErLb9dX5pp0xgAl9D6Ld5gRSAHSMyTEoP/O6nryrOy+tYwuAqV4DfAuIEA==","shasum":"c229af05c2b293b75d3bc9879680e2eba7373def","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.146.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9WmNCRA9TVsSAnZWagAA9uoP/RHDJIE0F6vHcAiBL9WO\natQl9FPYfcO72a8o3vLWAYeSsFI3xZrpbVAgLB+11lgwL+ciN3b1mVN7g1fK\n5C2TdTpkDC/5FbDUMVlqrRJ7g4xQcAkWsunTrbC38aLwSBGbsHvCR3NMkzqR\ngMzQQu1KUPVYqNwrayEsPLPXymCMvmJK2JT3IgoyGyHFHw/V/Yu9jcnB2TFH\ntGmMpnRCVldc5LjwWCT0bAqwRHEtVe9wUGaq06mpUgZopK1rqCy+kJ3xypYR\ndNewWq9Ou78s928nmd1KsBmxkqpo8IbcA+gZfV7tIqj1f67FJEMYYdwsQPHv\n6jmea3PObjcmGy8IKfjUEvMwWeNQX6DHznQy9TAdXVrEVE+dEN3dZ1mC+5Qe\nFqqiv0zLumEH1deFtddVAdDtIz3xmaa3zhgphpemrVhyvjAlVn6vmPID+fIv\nTKmDGCb/AE/8tjcloft+SHhx8jF0Aul30qx5tqCGbPe1UG8AygTyzMMDWbd7\nDSMWrNho2as3Plq8CqJDT1P+XXF7lYXsan+zs+Y0yB6rnEWc4axTggYYk4Pd\nyOv4dKnN5QjpGJjKjyztzDDilX5ZgWK+GdW710+OC9dkYlsXYPyzOtiI/Vzf\nBYjm33SA+U/+onpwXkXkDaSrqSlDFM6RGRLNtx9462WAVPptqwUGNLRTY5ji\npG/9\r\n=CjGl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDN2N3dyPDL9uisGaqeb8Qc+v6W//UT1IL3nDeh9R9rgIgAdvnDR3ZslSbKtZBIqbyl/52F2bcTPKNDqAWwQyvIvY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.146_1542809997111_0.950347001418105"},"_hasShrinkwrap":false},"1.21.0-beta.18":{"name":"prisma-yml","version":"1.21.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xvl6bjEA9FyX+yDudFv2oCdnsnoT9Wyz5PhnspTWM+kYqzxQW9QFat6T3YbHyXluPOGJ9WR95NHQ29YLUJ5cig==","shasum":"80ec03490c43fe2d05ad7142fbba8e18c57d1715","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.18.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9W64CRA9TVsSAnZWagAAiQ8P/2jQEBSpd2xGxo5sOofU\nZS9Ius3cXYlNC36y3+RA3NauZPnx8DKJuH7kjomBNDm2QY9uYJsEvLpLDRup\nAGmEQ9y2yHt0E+axAOm2J1xc963Ql6m9MwqzOOumU7A48ETam7HBZ1VPtxx0\nU1CM7fvcuSQKSIGJOvBZ2b39cAbZbutkJIXypFu8aFmD7CNPkjR844W/Mydb\nno18uYKoir05qFDkmpcyQopGoQPjEwRlenfnNURNQIdLpVrbnp2WVxnzywY5\n1yVsY23SMAVaRVq14/U7JzEnYpk2hvLXcnGrzLo6sSgEVFMqz/8RpL7ZJ4yZ\nDYthcGuKkqevYT+QAK0WZ4NAAyLBRTABk3HeiZ1nEugzLKPP7e1zy9xMmkqd\nfbxXfYytp5yjZ0Jag9yHCzOK6hjIMhyjj8IXyZsqk8RmLsxHP5wxLw4BUwQY\n2Cni1W8Czd9RtzS6LX66PPWaBlax9L1FB9gpgMv6rANaqYPNBHJGWBZiMsM1\nOpFHKTKKwjHGLY0jAjfoVUjGu8SYDecp4/qj8cMP1Vhhwo+Qnj8xIMlFdpgB\nFEFgn3oCytCBPuMxMyo3U6A2aOnHRv1YSm2u+ckAMMMk+VWflAVrQU/AfnLh\nnMzsLe9wQQmJZk/YmfDr+ivFqHSS1TZ65rCA/CwfELk8IehAB2qVJ1NZ6dlY\ndgYY\r\n=AD83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDg78MfF5FJVebhNlyawuxBKvSusNiuhzUvH47rQyDXqAiA3V31j9l2n+TbcEpPr2vyy7JQT6hN3ObsePIOm9h5znQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.18_1542811319959_0.15255510969806663"},"_hasShrinkwrap":false},"1.22.0-alpha.150":{"name":"prisma-yml","version":"1.22.0-alpha.150","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.150","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kIEkaoL7D6nxpFJOT5/f9z5GDhJuIy4WoNW/T03/7KWfGJGSbcS3H0DVIYfL8M6FXEEn22l2OliXW8n81rEKzA==","shasum":"5cd290e2ca40764aa82c53180fba3cbf1120ded5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.150.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9ZsuCRA9TVsSAnZWagAAE5gP/2SPrvqe/D3cbCwM6Faf\n359RihGzWeefpMVRoK1PEJ6Wl6FEogHlje8XCD5OvyE3YKSzMgvxqI3Y6T/E\npZ2ZAj9cBHlQctgohDdZF5sqjYILS7cGoToBvApkQU0H+zL1o2MtbivNxoF2\nvq358IRKkp8TPlYNGuLPABokArLvfVtaSMi/kSE6cpSwIYPvCaxIkFdy4qlT\nwH9lcz4+7W0cikvkUgaQDdnU+H7LV4d+eFQDZjt/CopESyZ9QosnQdvlFnpt\ntegcY7CZYDbz0CNN/oLjz6Xlvh7N4xwHNhJnawUg7+zsPKmKhum/0b64vz2m\n9g7Hmusb/t9bbZ32Z9tOpgXnbVKL3k98R15DAGuGwzY8jVcxENdycEzz5+S8\n7CEUqvMo/LrkC/gBDjTuJzl7VeGx/NOlEeWpIzhLBoqzVnKYMgMVzlVAJtZe\nkKA04sr6TohxucA+5K53bnYVBgmWGEMJTpfwCRx/RUG34lcnMXza8Cd2Ap1X\nJheebMI8qg95kBAtb0KxHhqrMLhHRi97kuaMgSSKe+ykWeMWd1j6QSzxiG7w\nYn4KeKDsnc9/k0Q/a6J74p2KNX1z4SBWr20z11HKWyu2B2F9Ms0o+pkAgMeV\nX9eBzNpnmdUiPUbNos4oIpHZAEBwUpYxhQI3W4Dz8HhkemhhFEJpb1Vb20rY\nHCqQ\r\n=xwfF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyjoPrPaK0YFpPSZkPkWoLS1mjV+ptQ74Xo66o1qeLDQIgXPTehphHoKmUYnnAQw2r0pxIgflt0LFJaTZBG5Rdqgg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.150_1542822701710_0.592053470806428"},"_hasShrinkwrap":false},"1.22.0-alpha.154":{"name":"prisma-yml","version":"1.22.0-alpha.154","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.154","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GFOZhkENSMUcYT0CWfs1HaqRlqQKpC96P/SlDtUkNoeHi+566bxB9cCzidyB1dTTCBpbzNA/jBtSUEikOsC6XA==","shasum":"e6316d50352bbd77ff4e93c598b7b68b1fe8affc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.154.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9qyQCRA9TVsSAnZWagAAxvoQAJkZvqKzh39npwnv52Fe\ntwQIWF5hbm0+Sk0Z/qoMu7T+q4e8eusLNbozuxkftyN7GUposQSOirquqXhl\nLeYOZ6xbYkDdeo4I3c9GorbUPv+I94jcHOaMaoEVyQH+fdv2tKwrNnDj0rVv\nZVUIE7DuNNpbl46GAapL2l1MxP5LkJ8NUVhUq6rSWqeMuNU5ZZO2HQ7o0nB/\nAkwlHRT1lgUw+6MSWewlAe5UL7Vztwn1OTPW4kDXe78QrYpn2Hdm03f6Puo1\nkcWQORcbypXijfQ8LwpLjp/jzfRjdJ6F9/ew0879u+PA5k/Xo3a+vdCcjZiO\nEfm9/7rn8kiztY6kZ6Z94bHBtQdVJeThJ9M9LQy4iXx1MMqmzgLRNUGQFTsx\n3A463Jus6seupZSaCf7KIxzwEn4xey6L9TvJd3Ko11Mp3zPswSqndrik5kHU\nuuijIOvAwk8sTv/qwA3bJLaLS4FiTglgEXesHU/U7AGsxuLnjxKelV4Gl87W\nY8IrVo5cGY1YO5BJIaJM0oi9YaLB6z8H+mk6sOImma333lJApnfXwlMsHZyW\nqgDpmKqSmsic2Id1iSCJ4Puq1gvuWwrutcTp3u13vaQQ5M7kJLU2eyv6EmzZ\nS3vnyIhrO2YKSRo9XHg4wHv2L9vvjY213Bc7L/uimmBa3EH62dTIimmY6Q3G\nPvk+\r\n=DXdz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUG8IV8Hx1UHi87dP9G1p2gmMQwEs9fqyyx07oYuq02QIgOizBzjdzRLCv4WLq3lb+eX5N04nxmmEP4qLlSYI2njg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.154_1542892688081_0.628191289659396"},"_hasShrinkwrap":false},"1.22.0-alpha.158":{"name":"prisma-yml","version":"1.22.0-alpha.158","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-alpha.158","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1JWwcGEPu1GwCehPqys/kLz9c6os5tg3tc3emTe8IshCgDc+OFaBP+CuY/5aXFFYLaR3wDdtlzNUPHdhqWlsNw==","shasum":"edea7adf51f7ffc975f99bfb0d9ffa22fd44a08f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-alpha.158.tgz","fileCount":69,"unpackedSize":193724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sVZCRA9TVsSAnZWagAAw7IP/AhC8qZb7ZqOsAgmV8ca\nu+lrFeDpVYmQyIme7WvNYNqjXTfYUnaTkX0SRp3HndtA4PloVlepZaVxvYPr\nozxsXc816RUkhIqYr8MVR0/XZpTTjFNF7x16LJqOkKBQXSDJjP9i25YvvagQ\n5uoDlQ6YTxzTtzBc9wLwyQCwe3Fq7uAv5K8AXPNvxCff4gsQ2tUQsNzmh4gw\nh9grkhzFEn8z4Om+zCe/SJs/8RhlZyJxsj9RhdOpKC9RTYo3Z4X6JZufQREI\nbzL1DUSbmyVoN70493gz1VkrmzNAQDK60dqMszLB3KPFdpzwI8j70V/9lRkx\nr3qdfwIeXdiWlANI6wBXwdyJKA97FIDrJ08d5WwMMH0C3HA1c0SLaR4aPATi\ngBKRS5yNcZnJi29jMmLEsC7PoCLU+0C+3lku8uq880+n3LzQTwh4T6qhUtJz\nwxMZzDzEx7ImuOJ0ejxAP6/0vLwbHs54NEZrjuOVX4HcXkhvZOjy19T1L51L\nZAFq7t/bGEx+y1Ck1u1PJWF1F+Er0XWHWQPqZxLCxN6FQ9xH3nE3HJYlMEsN\nc7OX0XtsHaYq8xfDVJVKQ3b/FFkiEY/tUz4uHrR9utlpotibiSXMDlQKxyja\nN1O4x++HI1lP7em3r7G6oEd7rYw5cR3oqIl43MlA7xv1tRsJAxDZLGah6Lw7\ndiuO\r\n=8j+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLh1+ElwBxg0p+ML1yLa1abRNs8Aoy1dthhIvrmRhryQIhAJOvbMM3sEFv9LBt+dW9vAfJZLFcNhqypLfpa+zZYYcP"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-alpha.158_1542899032679_0.018218060687424265"},"_hasShrinkwrap":false},"1.21.0-beta.20":{"name":"prisma-yml","version":"1.21.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XcfHwFqc8zOsYiTMcG3gbJuKpwimSrR5Qce+zt3PgMnSQd73yvXydIpKuoakcPK7rvDZOtzKLWmhUkPnje7vjQ==","shasum":"97e1cec48810c5130de531f91e965b81f680e633","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0-beta.20.tgz","fileCount":69,"unpackedSize":193722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9sbtCRA9TVsSAnZWagAA4JEP/j3DRpwUflRoUXhAHFeN\nUHKZyxJFGlYuCm14QEe8AVoylHWP7R2LMZdB8D0V2UFFVAdr2fmJDIptLDTa\n9ER5OSHPHQFkkyeoIz0K2PjoXVRmRUCCuAXDFAm14y9CoFRTzk5ywL35CfWD\no72jfWpPM4H7bA3a4C4nmACJ6TMbP/C5+rpWGw5cEY//EL8JeF2paCsc9apO\nUjgovoJZPAQLwK7Ixml4GoVhZUBmVlFyL5RagZ1KrQ4NzPvsDKpqnsxP55rM\nUCPEl5cYRhgDEYE/6SOca7Yy8EzQ5LQV9K5aRDQTqhh0cz4oy54UjfNBxuM/\n2JG8OWlDOQv9V2xJ3pW2Y0s3XTtA9RVCadzlNDH0Ml7vmODHE9DgpYQ8OWRC\n5RTM5FK3TqRHmZOBh3Cb9H28bjyVU7vkmoS+cvtj5DMJytYwHyqm2kT6tY4M\nkapcMhIDOkvdNl4wWehLEd3yRtLj11ZCcSr/nvl0EcQCJtjEK1bUCPBX0Ww+\nYGdNzgjfwV5Fvqd6k5Uzqo17zW7EZubredapgJRicLwqMs5+GtubkMMgZ6ow\nB19Hz1C/dS9ZyqE7q6lofHQoIGrFnLkKuXQ6vCt9pFEqzyvwfIm6mGopL/4N\nhMEeM/TQWq/s4KEtstENfVagpVaUohamGcD/iarLaOxyhB4QG8yjdjTXRNZL\njdm8\r\n=TfJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf7XsHjZKPQLfoPpvlFHBpFvxkM/CUfA17n6uFURXu0AiAUowpOfBi7pARAOlg56CnmKpg5TS+PWaAvmTVE0fD/Ng=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0-beta.20_1542899437307_0.6392394992729264"},"_hasShrinkwrap":false},"1.21.0":{"name":"prisma-yml","version":"1.21.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QCBYuGq9sEznyhCfZsFDvmNmUvD+noYGRURId2jmttsXVc3wWIHVFzC7VAHkA7ErMUg5Pl+pqomco6XL5nc7CA==","shasum":"f5723cfc0872c9bbbbc854c1a1852ba807aafe55","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.0.tgz","fileCount":69,"unpackedSize":193716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9srVCRA9TVsSAnZWagAAGBQP/1gTPWK7nY/ePuIyL8i/\nSbJLh3ZN+W4ffiX+C/ZxQ+cAYxIajy+2QXEiq5vTTz8dDZTSUSxaNrSOD8Cv\n8q9B7gXBmuVyCXWE9dV8gb30JWwlF4ggu2BebzWd/uqW1Kc8+2LrwdsEeypv\n1Xx0A7DYGQkB1Us23U8ClCaX1GwCajUtnqeSW/l9YNswAo3Frx930oPYOz7S\nx5s50fhE6F32foVqoYW1CV1/BWAeMtG2AGaEKlMVQdVGEnYBMH5kP22mg2Vc\n6gw0h9ScuVhhStxXnXSwY3Hr2B+ShwPbYgYGwWYxmNZPLNRiVVti2932dd1U\nubCpGHNCDWw8ddvF4RcAnP0knm4U1fiJDrRzu01PWKqdCxQOW5a3zgBcHUEC\n2dyMZ+AIwIkTanO5GplGkucKIR3lEtj5G5GMXfSwG3w5wM6F5wTDFE7j0Gnq\nRBya/kkf0Q63XxoyAea1WehHPtQeobQxdivNkGJTREugDDmmrzMMSi+LJHVl\nrGuyNDNWZup9K+VrQNkS03dNzjeYP19U7Y7mQvLunblnGRpY/ucewCJHXcFT\nK00WNFj+b32/6ZrJJzE5zQtkcxUqRKPJGYJlH460f9v0aUAkE5yP2ol4Kln1\nHw8RxaxqAGhEU8BmrFl5p8cQ0HsjlG2IF0x47thnRZFDSViCNLz/1NIHHC5p\n/wSt\r\n=5a11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnOTtW5qauJrrhyC3Gz3MUZwa+nD+N5QGuCqhxyaU1qwIgUYwioY6OXA9u6JOlwxCJ85lNnubp5XxOUdrtqkSyLsc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.0_1542900436598_0.5071656898830568"},"_hasShrinkwrap":false},"1.22.0-beta.0":{"name":"prisma-yml","version":"1.22.0-beta.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pw/yBWM+w3BCSOiosTAS2BAkr4bVl6AJcX0OxbJ3MghsTraqmsFG9kA7BKPurNY6kJS1gAlZH1Cd/0f5GGC9Qg==","shasum":"8df7271385159e563c9ac6d97362376edd0bf1f9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.0.tgz","fileCount":69,"unpackedSize":193721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99oxCRA9TVsSAnZWagAAgZkP/1Q10ZHgTaUfxeQRj4MF\nfiHvuGJXAZblL2Pmqpk9qr3gLGtlDmOR7B8aVbHz//Wp7r+A3ENfvfA+8tdQ\nc2FG6TKBdUIP2fEh3GxOPuwgkYHLms21TjcW1/+38cekIZbyx3qh9knuEeKB\n1Nw4nznTZBgFR0y29G1RNJ4T5/Aii9iHYNO6QwroQ6gCVLKH7xXlAcGEPx6H\nCbYlFIGdoWaBiwz7bb8dIgMjkDiJEFAFtKZIhwpYznou+QCL9GnwTD8imjOc\nrM+ki3PxaZf9cIp22jp2Utgv8ww1b+g/n2XGm+ASxRi2YGOFPMY1YkwolgAX\nubYztHD/oX/8ow4WBktfy1XAWw5W05tPWi3F4Eo80JZhteVv4TQCGn245Uig\nlBdRNQh4AVnvgQh1UawRvIgQYC1mxWAbWYnjMzQLFAHdvPtJMkAmRXBRp/b6\nqRaQzQhqqCFbmLnM2TykTs1l8jEsVEx+npTP0xw44A0f/oj32c3LJzV/5D61\nWtgiDRcdOgrFDjxncBx9O5q7kkKAYZgBVlCeZguA/+NoKiP1GHGrHCYHNoBg\np4cefmv1YzjhZGSDtKasVi5LrMgSbJweqP2euXtMuBPGGyIIGolnnft2Yukk\nrDyR2gvD8VPwtkOpOQwp7kGAbgOOG3UBLhOiAEmX4dNiMpmIAUudHEdmAHhe\nQk+r\r\n=LGLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtYKZpS4cz46nAHjE49miWUKp0WA84gdncoYdu2wTSwgIhAINwfH4FIykkXU/4pN9EaSY11JLKH60vVlAnA389rXFJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.0_1542969904531_0.2785878722491957"},"_hasShrinkwrap":false},"1.23.0-alpha.162":{"name":"prisma-yml","version":"1.23.0-alpha.162","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.162","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yrZNrEcbuzhL4cmFOhmqa8fpKDmDi2uExACc3LxSoAr/B1y03E2UXUnhv0gGrM20okl8q6GnbobDPP/p6Z0mag==","shasum":"94b04a70b462a4dbb79eff9e7ab65efcd299dca4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.162.tgz","fileCount":69,"unpackedSize":193725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb99/vCRA9TVsSAnZWagAAKvsQAJVytmj88KfufN10RYlw\n/f2P8HoxiJavemFbJbvJBZdTYFbyAQX7sJzAOzdRaka70lIrDBg9PL8bcvMt\nZ6sNk+9VzbtOjTRzE3SIOivYWkBbjR0Jwujb+QG1DvPk9d3YWmyCRxHWaX17\nmQz5wYgJDo7RJhxBcM9KjRoX9/QIpXWJAGislW7TUEMPC7p3uhwCixBFJ590\n0VCEdni2zYhghmOQI9L1a8BhnR4c42zv7WLJnTICdvFnFC3hTWavny01cJqp\n6Kti3aD4FB7uKQUOBOc/9Dnh4rfnnDAJDwcrb+8WdzPBhalaM0dsN+UfkVjx\nRj3nkZHG22q/XIsC9yi6tW6wfzawP43PLIpqvWg6goYAcKC2hZKNvsDAjHRb\n13sAjkBmkNSA4ZgetbpqFY6/1hTmFwoiVTU0leVT6B8YrVubitIizZDXTy9I\n//F+WA58Duogp3L78HE8yHsB5eSkis6FjBOyiVJh9pApdmLDLbsZAyNuHPRe\nu9at4Qvk+HOGfABQg4eHzH+7bmDS6f+4StqyAr4WyLyq7kRko7UWB6KKwLpq\naWd+Gm6o54hmWuYqa9IUQdXb7NRH2BKkC2lqdlinAj5Wo7HWn5q2H97QlwzE\nMw1sCwi25FG48tA3tmWYZiYoZrSyuPffykIKbRRepoIshNKSQo//LilZWvNM\n7/xb\r\n=V+/V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBGDGewrbF/qf5Ca2HI0fDnrqTDB0AESPFcwiBH/G7aXAiEAu6W34o5dwP6XVXQS4hS8LEivUhejvkIrdFlTRFikfKQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.162_1542971374843_0.5326367418484967"},"_hasShrinkwrap":false},"1.22.0-beta.2":{"name":"prisma-yml","version":"1.22.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tqEFEZF5Bu2plDnwZkUwvnoPfuRWxuFZXx3cA7UkfRUvJC1RRZtJE9HKeJoUq/Z5GltdJRCgp759WUJZv+EQQA==","shasum":"dc4c01d2fa2ec08d134102b6353f42f43439098d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.2.tgz","fileCount":69,"unpackedSize":193721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+7aDCRA9TVsSAnZWagAAf3kP+QDu94r8nR14q1RA+l2d\nucB3py0D93DApdcYJC0uIvsqDZsKyhKUEEvxVGImshRc4tIiivvoDwbR7E0v\nD+CqRNCoj1baqw+ROy/zDlKKcX7OgjNa0BXiYwIOGX7hIagZfKgdF3AHJyj9\n1Rshes5ahluQHR/N9ClU6aw9kfKO+AWgdTySo7XvkBKEa2dxULT5OuBUrvJE\n3kpcORJtWgu/YRji0VTouHz73Cn+c02qYC2IELbRDUDwFXjSf882HlNUV0Wy\nT9TWsJJGSo/NP+Xx6IB9XiwMVfMOz/qVsOHod/7Ff5/8zRqAZWETqg7GqBpy\npfhcovtpCMbAlWXsrn+prjhmFNc25O/AnqXbJ6yk4+hWP7b7c7vbGnibcuEh\n1CJ/F89QSrcdUV+9ji/xMWTh0jH3IJlU9v58Z9kAlfwBWGXqn5weVmsddQWw\nKjAhEWLLcA9JVc7fgehu7WUPHwXXlGK1NgI9GL6/kz4zoN6I5bJOYFt24bqL\nbzgyja/+aSpfBUc/qbjCUNETO1CKN3GyE72DjRmZZQMPXD4PuZb1YacazGu4\n9Y4lOKt0HD3Z3PpZaDoGGwDAtaMiWi6Dox7EfCiEAEsz3DV+a14mR94gttsw\naaxiXGHy/AKLhqaCWf4Hn+AT2lyBEVfidcH6MPTiV6HGSOj46+GsAk1NSUKo\nlAi+\r\n=6vVd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr8KuGTyaRXTRfjaxt3s8wMlCMS2diZHKVNYLbV0ZwZQIhAM8jAvtS6dX175E2h2B5hB9QUE80RvTbDpnW3SEqNpqS"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.2_1543222914578_0.6957645168582673"},"_hasShrinkwrap":false},"1.21.1":{"name":"prisma-yml","version":"1.21.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.21.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uAHxl4yjgqiZL6Vt4fKIydCEsumw3sURH2LPWCGukxyJQvU07R5MX2PXkxreDsPKtoGlIJ1pMtt1ft7iYXTqaw==","shasum":"76d353d3ceee6d923fa92da1e705f8049f3553ea","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.21.1.tgz","fileCount":69,"unpackedSize":193716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8AvCRA9TVsSAnZWagAA+4YQAJy3ki69zxNyGJ9s4VgZ\nHHh1XsZBBbpiU0HrPqfEyxtqf3eDJcR3l7V2gSLC1hVzmFEOBpNVkRsdsaSh\n44iA0835j9AG7a8Bn20E56BM8T9X0IhWg1gPqgHyfKiw114+OT2m3abv/L3k\nipWPPhTchXcF37C8gJ/fSs0R7MTQELEmbJaXwrtOfTRjEZIMvNWiweGuszwO\npWDEEZ2vBZ+h9yhjORVNzbw0lYweeZEee+RqH8ODWd17riKvUiG2v/JyPirc\n4Qzr1L+sAE6NsSXV2gOBrznStWY7X4DGYftJe/UtOoQfxHxyWNdRbQS/b0N3\nZjh5hh0MMNKW3KpnKGXtvevvO4YNFxqVVjM1delLcHmKWjpzBD/hJtwc8jN9\n79VeVBWmXJNYE0iM5FIT+reQJURGno7/jJLwPQPwF3PgTqSkM+eGto6h+wDq\nA14fZmyJ2JYi0azOACWR7Ld7rHXgriIl1nsRsW4a8aifycsMCvZjhXOSVJcE\nCO8y07x4+xVMvIOk7bfcCHKwYs/HbadL8l/D8RFh3XbwkbUWB8GOnNsXyNBv\noZnCig6h/tupOGCw8lDnkxOpmtzDnEvzMFEottjIvcW1L31FvMsdiRKv/C0g\nHMywXRl414jHahOE1PFreoffw/YIJBrWb7Qp7tLG47V3i4KdbDZtqRVlJG7t\n4tFf\r\n=7s0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHU9sKwjvGFS3gdg1npznHXUCf3XQ5EVjmmtqvKnQx6AiAeClokcVnsmUqaObIMke2vSN6coh1ST4tSMakHrQN4oA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.21.1_1543225391003_0.9920893999615474"},"_hasShrinkwrap":false},"1.22.0-beta.4":{"name":"prisma-yml","version":"1.22.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lYDUaLHlulLqLZNKRkOi04he1PmA+JdIBtrf1obTlRbHD8eeJ/T9C7LrFbqn7vtrLwvIMa0J6eGskcoJxng1HQ==","shasum":"969922006e72f803a1fcd53cc85fb5c42035d15a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.4.tgz","fileCount":69,"unpackedSize":193721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+8f/CRA9TVsSAnZWagAA2vYP/jlcPUWZdy9a20KMFVHG\nE7AcDkB/Gzv8T+z88hQIZMedK0csq545yviD8RUEZqK8BH/vRWLHrtoSWY8l\nfSc9biM7c/Sagc2kzJKw0IrIU6gJjBJE9eCDYwC6pzfIHrg4tM3ukUXqIraO\nexyPbO6dZfG7ID+Bg9yuqDAqsF1lYnioDh9Ow3iiSn9ZN8uSh4EpQB13qw7+\ndngx/n8kA2/uaFcUk3ljznFQLnLdl+7mHYPIwTTEwVDFpV5TwT4N0ABIcVuV\nZUxguPActXNZ01ESK0E9/OGZxt/zZ4RorPTKJGRB0uGcCFz16jWtbsP0J+1H\nmJw1Zn+cz8dp/P6mRtx2oyNhQFJ3Lna7g9B4bHPkWt8ppAT/7vLi8MlzP1X0\n+lrE9PFdgKKAPL5TAaRFnfV/muSVx3CbcxgcqbH0q+53IS3iEcTvJfKvicei\nmZS3xlJ9Wfhd6L9XIrd8XhNfv0aMLfWU5oRhPPC1wLuZtaaXiCnJbma8E8do\nTplk3ektkZG1mHOwRJpCHZ9JpsmRJgadUVWSURTiKtURDkDnDopeHBohD0jC\nFbWzATj35s1ExPDLnmQj1F/EDtsF6OpgymLVrXomz8qtFLlfE4JO0wTW/x0s\nxSHmeIShGGw2ZAcG9gAcfNJoiAMUiIrvU3fjVWw/kmZA7WtZAecDI75Im+Py\nvcSI\r\n=to+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzyiJFNsLvdAtalGNWKnclk0TVmWqg9PjKPMCeBxU9eAIgSjrpr3fNJEIuExc8ekTa2Cc68m4igvDooNyPoOhgGEI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.4_1543227390703_0.8789904599498835"},"_hasShrinkwrap":false},"1.23.0-alpha.174":{"name":"prisma-yml","version":"1.23.0-alpha.174","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.174","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mmarKDeBvVlPrxslgDDHKu8BrNEry5Jt3QBIV2znWk375BdqbpFe+20IIy6wOW47vxdPbXIUnEvdCC1owqG5EQ==","shasum":"5f5e105837938a78307afbfff18487d2d9b586c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.174.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/XzgCRA9TVsSAnZWagAAwNcQAJXGgJ5RR3ptlpUl9pM+\nmGOykELKpLJVIXSnq6V0FDaRur7bUBryXzV+pkAMuMLvsEHZ6AnBS6KC/MAf\nyC2TAJh9HvgTRgOlUh06tNug0miW86uNBkOzm87fMdQj9scsE9Z8T9KUg9FZ\n171KjvoN+7jUjF52nTYi+KQjKfbuKZ5K3SY9/WfzBYfJAyNLcSB3hW1Yix7b\nPx0uL5yFBRuxT9eaCm8vc7ToqiXlu+Vx7FCi0HjHN6nP0OB6QvqIphThWmn5\nvFzBd53pk3n2YOQd50A+hBUKIENupXlOGJNnugILpAXY7FdPh9mNIDsdTXFq\nsxWDIzwpCkFmluC5bH2Fgf0dwR4/9b5GpCC7B1qFve+q6Ng6nyE2aDUJRQht\n4IQ+P6i0a9sf3/bbsuHwEKt7jWD1sIHM3N0lFPFMr+hFomE9juEyhlFLOz1o\naE6TmPB82sgXXXkd4UvNQ1ngTSitwYzXaIrvimWIGhm34QMw7rD4Bm62ElIw\nWwLlS0en7BNGoewtuzbvYLVTth57uwGqw4HC1JWTDA+k3SAgngsLixk5Da4n\nuw1eaorMVce8cVEL/lKdEzbGZaG7SEA7OQmW7hyRO9bX72hd5DuYc06DVLTW\nZREnX7+wmQJl7Jq6nmjxz1EOzyhmsaXrrZJuPzBo3gOnaLH5/fq+Jq/OEyfB\nU3SN\r\n=JXBv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfVuyixMgVcDvW/vxqx3nkh4ziYQzKiJnd208ieHF92gIhAL8jBCjVt2yXECf0vuCO4mOZ3tee1FLi0lBVHfI2IiDY"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.174_1543339232039_0.2964149066088406"},"_hasShrinkwrap":false},"1.23.0-alpha.175":{"name":"prisma-yml","version":"1.23.0-alpha.175","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.175","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9U22KbxMuy72vJp38aIeIc4RzXRO1TR6ZCwXSXXe0aeksVUNyyRmQlL0oKb0098eGYEgz0HABT1NbpcMqtVqAA==","shasum":"2e9250945aa730616ba18e369569d93f1d034f96","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.175.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/X8TCRA9TVsSAnZWagAABukP/RSt5vv4TcDb6nNYRhE4\nK7jkVQRf9hY67AY0PfGj9KD8BmLoXFCBlG0xg+oZwDRW9vUPghiESO5f3JtX\nikM4ElGsY3k9DHBDjApCrQPX7h2KitzhyRwk/ui9SxHn8U0Fi7EyrlanVFcP\nzlQoMhe4aQH8ezlOu+K31AB/ktg/F43cxC0TPqbmDHZPYMHJnsXKsZawXlJI\n7TDesdwnT8KGtI63hWsiroPRVNeOBwpwQWA7XX91mk5AE93qWpxwDyXqPv/6\nUKMW81WFKeiV452iu3UHhQxS1tdIjp1fpzYezYKVP8voFASsJDYzeSoZ+/WY\nvdL1Zd/+YjQMKr+HKeBESYOKfm0iZ+vMbOv1C98idcyJPvHyvaM25cZaf93z\nybmwj+PDvGjo0xr8RG5n08qvy2yAi9zpUD03Z0nkmqW7iTQkt2nqQHwNBKwu\n4wnin2O9Ljk4ymy70gmgyfi2niIj6ZRQQkTfbThefPMA6cGwmLOrTzkGVLdA\nhB+w+fRnqDUE+GW1I6Vc/SfWNcJRGsmvW/quQZcsSsurkA1iNc5kILC7QyVP\nBxpnuEv2RTN3gSR8x+0C2EMau9lTr0xKEG9/T5DWxmR/XPV2lslsUe7UDq9U\nEINRvmgYNCIxc58oT2DfhoFKYgMGcSR1viLbu4OHwSPTPmvvNAQajafeaCGb\ngVa7\r\n=k20y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhA6pPGsL99C2vqhgPV5BsPgHqR9rGWJj4mwtxuP0XIAiEAk/4uCKIfiIgtkeeuixnM9rr+tofVQA2hyGqQugWy04U="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.175_1543339794564_0.06387487719398499"},"_hasShrinkwrap":false},"1.23.0-alpha.176":{"name":"prisma-yml","version":"1.23.0-alpha.176","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.176","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oQGpBIBs+1qXgpyjjWrU1ald5iiluPZMS2AgR2rv2rjXYsF+nifKFfzbIXS5A341w2XL3RRSeH0qc9Qlf5ACbQ==","shasum":"2de1b60439edbba91873dc1ec4e44069c856d473","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.176.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YC8CRA9TVsSAnZWagAAyG4P/3gQMkvzIeUkDXvtfwiT\nRbp64hg76lt7j5RZ7PkcYa0U39qj0Vt70gyEt+JQmDVmHbhPL1soeZ4tzjJF\nJmfcN2ZXSsU++S+pm+mxeqFSPhXB1wkFCTIda76g2q4LlZkgvaVrhU21ImkJ\nHPW9JKaD7pqPqEx2DV8aTdMDEHDv6F4jsAus7lE4IiMlU7VsKnbplNcHFCIu\nsOOqalw+hb/Gm8Mcfg+3w8rk8T6kyjp4PaGpFN8kNoBeYBoiWriQlgS1rf2h\njUHnZAoObTDoIT2IYw6M7nQT3SeWVWVPrNEpDtaDQM5xTbYJ1PoximZNSj9s\nzn3ipPasyIZ5lMkn1ySjhz6SdNvlX9tc18sOO+fWOYH9Gh2Muv1mc/2Yjiik\nYs+2zZ+jWOM2VaGme/f8Kq8rhp2BMPgIx2s9Qnl5JvEQriXFBKv0s4QDWZh7\n1CWpIopFcXLlXuDFx+2DpS8mWz/HYMaMOJBe6IjHL5Jqz+OF48K4JRfmXRHE\nIr4veo1lhIJV8TPTiIxX5lfxSw6egUE1mpZ59lZxmZebmfNilrWljhVZR+nV\n7h3hnvwPft3THxl4AQrbUNR5aHZX440Tk+tiuKPDIIK8/bMTSvI197+YHQdk\n+nGnQCmeIMvWELHWlXyzuIqzvgSD3eTm/M5ksOcuOHUDGhjP9LdN3w0uS5AH\nRatG\r\n=en2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhc1N8rU3VKxZhLv/xFx1HkjKgbqFkXdVNbMto6z8HEgIhAPYPqk0tQsEv0wafP+lhCV4NyKF0LUByWpI+Ra91y3cS"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.176_1543340219676_0.442478056352819"},"_hasShrinkwrap":false},"1.23.0-alpha.177":{"name":"prisma-yml","version":"1.23.0-alpha.177","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.177","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fG1/1pDl5oEMjc7t8RPsPJfmJawJzWrc6y9PhmvCMtcAeupEH+UxbkgoKCS+op27IhceVA8AJYC5F4amEh3ToQ==","shasum":"30cfc0cd201cc6cb0c0a591ad646cde2b7687060","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.177.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YVjCRA9TVsSAnZWagAA7+EP/2ouPjjJiF8Hq6JZc2Re\nleJoykQjowxebb8mm21vAFVADCdsNrhA9WlHfnS6BgvWBfpl9XkAWINynv9w\nX4vR5QTk2AKNbn9h/J611KXn5WbPZUEEJidY+rh0pG/W/DJYpqw4fprOaNj0\n/VVEczDSrkb3tNhhG7F75z5uTNN/yt3GBH7ocJUO6ORBtg1J+87reVIE9tPo\nShIZV6vM8+GAIVfjDKJK81SERFDTKItJ60MMYByby4ISZTj+REMZBBWiqnqH\nnHo/xPivtxSkAwN9m1QuSC8M/s3XI56vPK6R9svymPeXRMTtYNp1HRqntqVY\nWelDIRlAFBnVGki7utBcTNOwW5v+/TBnoeOWa9SXtdBDTRspiBjkwz9fjJKO\nIjkbed6hx/tuUyDGvZecXUwXXAdplmhJbtu9nwy7a1EMd7bAesWPNnhoaqLb\nqRRj1BQ6oo5f5pAG8XpPknE69EKj4y4uWJtloHIjgd1jftCp1zMKpU26FvPq\n0dOt3uGmGh9Ex+UAZS0P0/ImJ4pBOBVD9qqNXd8U92hQoM6udQqdc2P0eOnY\nNtHXzagwiR1eV4nSlEHk39EtjamCEIeGTVdXYhpcAxQwJxLaO8GOE1FGPP5N\n6uL2gTj4y6ZQN5qWJ3Ir1x1dQ9ImoUXHbi6hRvhwIv/zxj2fhp58rKqvEEeX\nCX9t\r\n=XXVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGjIASHXmlAWCF+2ZInRGy947QTNuQKQLxtrKNCDqK4AiAH1Gj9u2zvM4fzhDd+DnOyE84ogiIeS3n/IqlaMOuhog=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.177_1543341410587_0.43271235606628644"},"_hasShrinkwrap":false},"1.23.0-alpha.178":{"name":"prisma-yml","version":"1.23.0-alpha.178","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.178","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Zgk4REfHDdczDaZwRnZ+O2mx0QavnLs7WBNZx0DvS5aLWRVJmlsl1uqd+nRy69JmX6BVH/Og3bsAS3vnqEQrZQ==","shasum":"742911241933a0fc6db8cbe4948d3c89fea2f7c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.178.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YaSCRA9TVsSAnZWagAAR4MP/21mULK1FbiSTS2prVnR\n/R8M1OtAbPuQ+VGHQqQoC/ulrAk+H1//5GXCoNKzAYqcWxTL73gh0Zzu+Vjl\n3Gh5kIzfebznjIFU1Dtz5ee8aiI3p4XHVgNdEzB2/LL1TgEmPooJLhaU8o6m\nCgr1B3V601kxNtVOqZFm1jsidQE6ZJJ7q10wpcrBjEXuhRU8Y4bHqetGDZcD\nqQZ4/QfOk0dQwQHfph0Rgnq/J8FFsKMVCH+T5IwXhT4S/Esfb+gOq2BtRUW6\nRdLq3sDEiOF+V/sUtNfMkPbM0l7G0bgUFp5gLuPLuKGVtgyej6KdKbF3XWe2\nMPTCZuBEAhPhOAGPf0/eC5Er2qoHOczVcHkHA7Vh+hxZNCm6oaT6Vef+lx7W\nFT+ck8wmmDU7xlQl9HbrlYN74MPLgAVpxBbUgJ+9yvonikSetG9VCU0csFnT\nvm9SMbljw51O/rN2L4bgENX+2uEIwFrsm7bsyuju00ld2ynxMYoMzTtOIP7K\nVZXRnw8ziUzaVul11d5gdCmVat/fpEwLz7cQsvSVdiv24jTHhOUB9iwt8vGW\nDBmBMZYVsrxOJWxJ4/rQ4PuBh2zxrzSV/t1P651BbmJYreUTu78ChOV6dIq1\ntgUM0tPbs0rL8HzFMLitTqKIQiRWGMA3NmxtMuFcJogbZH0P0tqiKXlONF3E\nd6R8\r\n=3lxL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEaR82BRCkB8cB9maTZtITjWG0SOxNhmA7THr7PUbkTAiB3jj3ZZ375MVa7IlhnqTfYMq92Dd98Oq/FYlPJ0GzVdA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.178_1543341714153_0.31386115601616904"},"_hasShrinkwrap":false},"1.23.0-alpha.179":{"name":"prisma-yml","version":"1.23.0-alpha.179","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.179","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-d0F0kuWQIoU+Xhu4H79eyVo3ZSaFUESh52w+4aeQgCcwMbUnZKwiJQVshWBJWKeunV0xsBmMbiAzna3NnSWukA==","shasum":"6e0b06fb323c1efa4d50dd56b346253bdb38ba45","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.179.tgz","fileCount":69,"unpackedSize":194411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/YorCRA9TVsSAnZWagAAjBQQAKA2zJSjUGUpbcS95b4M\nXNRA+DduiviZUh1R44VDxshrGTu2kHrDQpJi037z3Gz1XRi60yfLbY5lT0BL\nyIeNCcMLEDSgQYqLTJo0hDJ3/4hdEXSnLrOFGMG7KCucMgM7TI3NSuClcehq\nY+PVzwtUMOnCLmSUBoMo42oGh2tNHxlu6YAVIhqM16kS0mawEaTnCSpkcQcU\no+DMtlB8Pygftr982bKReLbGVBIf35YBsYnPb7xfEWn6jdIpMMn3MdDDY/fR\nLXbW3HENC+qDjn0j47NuAdfzQu++hDxa2j+jBsMjENimzS7BIjZAPotOzfMg\n7hineOFyl3KiywwXalxKjyZACJLhuoFVF9aLNL2FsW6IZJO26osGYj3Ms6bv\nxN24p+mGUCGJbdt0/DoALvqqUFouQklw3KJGHihuK1Zu9uc1D3bo0lO2VYRS\n0w6sCKiNLuAXAUzthR+c9aOVRNtM7fZVM55SoawaXZVfYn1Yj/0/CIOFygME\nftASrqC1bEAkBmyJz03/pq3Jwmq9kxxgAfxXerUPbIcZIDmYm83WBsoGRBHC\nz6VgdjTacFKEDl9X+2pOdJwQPK/+jn7aakbpegiG2a4fdw8epzGG3bWUlX6l\nmbOlJ/WXV33nR8DKGqSuW2dtV163oLsyePwmixzcMTpP6qj3AoItK5zxbQpT\n8TVy\r\n=M/HK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAtoa3v5IwTj57rvfQmFXNc/Ib7ZYhTY7f7Pny+ytFgAIgHOEXfRhy4VciPWcmDQ6onEzazIvbyvlt6Q1AGck2j/U="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.179_1543342634575_0.37493919488070393"},"_hasShrinkwrap":false},"1.22.0-beta.6":{"name":"prisma-yml","version":"1.22.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DyCMVezdIYe8ibWI/QPMPWw941WovQCC+SvpodJQWN+mxhw7FQfnvc1AtRbdZgC+oNg3xQOkJTc6x0t8+/rsBg==","shasum":"47cc30c05abff94543d6d4aa77bf3c70b45f02fc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.6.tgz","fileCount":69,"unpackedSize":193882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/onhCRA9TVsSAnZWagAAylIP/ikm3mFO+TvQs7J5BjDR\n32SSO/QCbc9XrwN6vC6LDQgfph9sRWOuqB1sqCMMlINk9k+CAFSSXeRnD1/e\n3NfJcej/IC28/lBfHoclyDJJLWqcZ43ETeri6/AxTrZ6G8hOezSujyXmxo7I\ne2lVZkXCFAzeoW13E/9xoAPgDElNLdiYyjTjZYcDZkYWJxxF11ahgAtGqbHl\nhXzTpSBANzsRmyOgogE1ev7bOQ4qFwoUTYREf1MkXjYTfwCN7lNVXvt+mt6q\nsUPtsnwr/zji1/R3eob0gIzt8uaZenTjX+S4DPnDH8LJHr2N2MfppBNEVlFr\ndydLZDQL7CkoRSiKYunPlcrhuKzgfEnlLsgjNB11DdyJiogLduQDYd6Np5X1\ndD8x+TarqN2GzwWTt49FY8sNabIdtL0f/ujRxjGa/6yuRuTX8OiByQVYF3Xa\n2alLll+7l0LWaM+gMJNixCp8raplHHV1YeUnSWHHvU2CSx8EvRT+IkCEJ0RV\nRoJ5CAmuCSvrUtdEoydy915Uf4XV8ySdpF4xbKpmgh8Aj087zPoA/SBUfhnB\n7UxNDupsjiGEqqDFBieRB2xbp45t3LNlLG627roNrzYUCJM7cUjQoTZUfIhl\nYSpVUT81Ej13pL46WUUFy/EWaWC07XUXDzUlVkJRy0pM7ArPTuliVXM3Xstn\nARpM\r\n=3d8A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSmFQDhEJ+TYBEhVc3Z3/NUy5j0zCpjeUSscVjeGTepAIgQo4lRpaVjs/dOoyZ7ZAKaHmmsGPxsAKbLu46yYbSUOc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.6_1543408096434_0.02531112612969899"},"_hasShrinkwrap":false},"1.22.0-beta.8":{"name":"prisma-yml","version":"1.22.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.13.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XmG63UZ3r3oDcJLc3Ls9SZwqPyMTP36CIKbTHa/KPFEbiaQ2BHjYSb7KH7oUFeqbn2Cwq9YDotm1HjdV+f69ZQ==","shasum":"d8300497fe01d62bfb498f1c0b399022440f91ce","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.8.tgz","fileCount":69,"unpackedSize":193882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/r+zCRA9TVsSAnZWagAA1nkP/2/A2X/quIoQTAW9+PtB\nw9UpnC1IYEGCPOtXvBJWdyQrzBhgPEh+PUN97BeGLfuT1uVX9EuKVvk5XrWY\nhMd63vPxCF/ZmrlY0nlXIzE/hYmHJx+8mjFgktJ2ejh7AZgXa5c3Jt6nsmeV\nwrgCFEo/LVWTbIyjPSzlO2A+CvvS1Axcv5fxyPITHS+fDDTzrtpCXsceIEFj\nsjaXEpK9xb3UmFyYN41M+fzWrd4A1gjVYz4AzTTqHHrqNbwP+L0ShiKEo8g5\n33ErNxthlR4pFe0mYJSbIJ9MQepJ/ObWDXavoyuRLOL8NCvfu1aWcdf6DX5i\ntdKvI+t22NWs31dlx8FsFzQejaWsNC9q2c8LbG23eoF3vBICynoMZOD5GYHt\n1SsvCCVEGoUf7rTxQM6jVDVVU1H9q2dUc91b1g98L560QvmWMh/0tBVF20wM\nfWKUnP7d1upMFsZAxWw4JSFYgLlrTsVt/bTlp2K5iDRndv169aLAW/WL2rPs\nTsqH3iWf7ZILGPkmR44IYkkQZLvzg1hmjEmj+y6fxla3yBCvHmK9elPGIEKX\ngYB8YTqMEGqeMVrzsRcvjFNFL/R3c5vEfnOVIOoZBoeLKdWFjlBpazGCAEYP\npbuKilkgbTNB80XUYE2Rujhg6seNw9/mFHSR+dqOnK8bnaN0nmAYjRLPylfz\n/8yt\r\n=0a+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHw0UC15TvYrOUh6ojTGZeYSvYar/Q21Co5OYB14xm4LAiBh/ksZCZaR6GGU/qC8JGBR8t1oJN6iMjnGEdxs3NEfCA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.8_1543421874240_0.8118459623321568"},"_hasShrinkwrap":false},"1.23.0-alpha.180":{"name":"prisma-yml","version":"1.23.0-alpha.180","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.180","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0FlE0jnz8T2AunJeQWteK/zzICnQvCEOE1rTzIPwZTxRS2efbznBlspracSrlZREoYuM6FihlcF0oE4vQl60Cg==","shasum":"c2fa4c2b5d5e64ed3ecf86df1ef0bc1a68f09a76","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.180.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcARMmCRA9TVsSAnZWagAAalMP/2SQSq96V1Zu54CxqRsX\nnRI+/zPDUkzp7E9m+hPAUrSklZL+1eCP3rwX8xSE0fL6201hM8L/MG1GBpBX\n5ztksF32X9KyMINo+bQYBvv4BJpbUPXJJOPT9d87XUe2WvAXY6fvjL2nX2gP\nD2xX61kBTQZP3vPAbHwKBBbnzIf/JMUkrQxL/toGklItgGsq6SVfuQNSrNkn\nOzTQ0q4Y1sCcqIJyubzcUbzGz/0ocXo2ktIlteNCkW04EJ3FC0DYM3aQ+YIY\ndzMBRV/axFWgJrvx4eulDPI2orCQppWdd7aKEGtpMWl3U6GtiYh/ynscuhZp\nEIeEFs3RI7W25QiY81axm/dvPFOvW3m78RfasjoXKBesDfFRny7RA4lgD2n+\nWHKwZT8m5Fvngvb9Qfogjm22J5z0QWeVeIzofkOwOA5H/Zz9R/zYNxP4ysDr\nPDYRaU/HdjKzokp1UvHzAw2XqzICDhd8nZYDYN7lK6cXM56fCWL4FVQaRvMb\nfts9qQgmRsMElO6VGOOzC9rfKzx8kQMWVJ36vqoptXVXf4LCXJ1d1/FFtvlG\n8N4tkY4vLSn4B7wHNLb1Gt39hF97UZvgP+hZVmypEnPtL7TCQEW+mIIZW15k\norBd3xIiJmSl4nOFELHuPxojOYA9K/B/tyS0kxfeDgyrunj+/S+//5cIxowj\n3lM4\r\n=c2p2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpJDBg1UmkzoVV4jjncowdeqsAt8e2H9qQn7YD+zEmDAIhALSlCd1EuCDjB1AqEQzP8NKCMu9VujWsMZSZM0ZKOCeT"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.180_1543574310189_0.7784880674696508"},"_hasShrinkwrap":false},"1.23.0-alpha.181":{"name":"prisma-yml","version":"1.23.0-alpha.181","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.181","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-S1HBMMJWKFmQtKNARPMQrxh1UdKWYB4xY4ZM15fuB5RfPGEzTLKm9mCuxZEpccV5H3bwb39lWSdiE9/7Vha9+Q==","shasum":"cb574c8fc244ba140d9914863a4bdd45375c65f3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.181.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBlp2CRA9TVsSAnZWagAAaK4P+wQS09xnIzurqjY22S+W\nL5Wk2jJtGtse8vIPg8HyKlegb1NvyQxDfiMewjua57BIcDNv7Oqd433GCbEF\nr7qqvyfPv9QsBTC4i/j+/kPRTzr2FhesLpoNKytZ5uKJkVIfC34woFPSoAxJ\nAahgJ7MWPToL8CAGJi00lCSCHdDcatOglR8qViEFV4tLfFU/UTo4yCZqidwg\nvtVfivA3woSZ+qzrbBZSoxUHaMOGeONQA+Atzt3H7p2PfHvUve4sklk0BJrC\nM87trGo9TBog2KbJlYEOZzkrjlSQyjJWhae7HIpP+Aj1bB5kFMr3gG/DXX5a\nBzlSLfAswmbfRnS21/jUhNEFq5xhyZ8uUYfve/C6Hx7rpQ6uirEDvZ/Qk3Q1\nqhuSVDXyHoT9kAArHyH/e2jH9oR9/PTnDGfOMKXVkk9t5A5kHqSCWL6VvniV\na363tW94DCk4r+GI98hQI/JpctcpfJzYcjnhgJZFE/PO8Bz5pntCUZWVgPIc\n5rRlWxi4MIIJx17ez2B1jgvGI/rtO53PoUhfQaK+6zOsrCPcrWiq68DI68nT\niQUO91En6dAp+IpJu4nc/ajX6JIc6wKtOL8UcgnzahroqGOjwoWRDRuL7xrv\nulO0dHzDIdB/mum6sNpty/2vVpxuxOfjjvRvScCLr6ujL6GdI1W1mbVTyWxN\nHsm6\r\n=94Uk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAW9t0bqI4RPFfuh6mcSSNlFxIIexxqJS+0zdCpWwo0gAiBP+vN2PtujoF8WFl98p0tFikopl9Sq3EU17YohQipaJw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.181_1543920246157_0.3027088956032653"},"_hasShrinkwrap":false},"1.23.0-alpha.182":{"name":"prisma-yml","version":"1.23.0-alpha.182","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.182","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-O5LsuiV0es03VlJywEjztzZePFY9ic+Us7HTb06DzCQNlyrgFTvrHPho1NfED+m7xxsFhhj22N7J1APh4yR9OA==","shasum":"452d37f82ec4ea6778f3a9c715774c6b880011b6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.182.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBlqSCRA9TVsSAnZWagAAV7gP/3vWU6VcZ7HysPsKUQcx\nutEPdSZdjoEUn5H55BDXXgPbiLES6J0O5op26QzvOdhjQ5TG48aiS8iYbNn2\ndtbgEp553ywGCTkGnAth4jZMTEHFl/iMci+mDqAfariPK46etQgADLh+pphv\nju34HEwYGeRhXNL48g3H5HjyzrOLBt/DrTKmZVhrjZOUsSqWq9/cPMWSLApi\nvMvo05C6tTNkL9hkuTUth/2742/iokuCtin9k37R7Zej4DnD3C77RNWQcQIs\nMk5EjskU4cMWbBc/2Ltnf+dYFtR0k8K7vkg69w4FP7R6t5vrPhMCO83xGjwB\n4AizMyS6b7dnGJa8KePUPkDjnQ4pPqWoVKKg2C0LYyxm8+PKE1A6YDd1kqiN\nnOvXfq7pAKAPYv/ovISqG+iR2WEqPt5IiPaVP2VdnrjUfkUw7pWAgxEZ5Alu\nV58qL8Pk32fwJP1cvFPCJM4yUJFVGY65vf6g/ZADnR8k3AX89qLOJlDVuEVp\nj6mps8wskXvD8M7XPWFSXRfHrdZcdjeqDXlolIM8JbuWXv1zBBCuNiSvnwAQ\nRLCjK9exV1uJLu4tQPiYGNyM4IdP1atyyFKS5ZYoryJP8NS99rp1n51GnSzo\nBlu3S1cNXgLCJYUDyVtifN4zgOdxebRekOoq6GDw+YXlZvIOKMOToUCe4QF2\nJU3n\r\n=ryxr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHDnT4rPnPXWHdFAQsKkUUItTinXhUkrMDRFBwygcz2AIhAMJq7fy6hlMaUSfFL9bkXQMdYO8WQA6OjUfybhNfaYFR"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.182_1543920273946_0.8501244432717217"},"_hasShrinkwrap":false},"1.22.0-beta.10":{"name":"prisma-yml","version":"1.22.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o54mN62TkWMjNRrmGmOPd7gkLLeyPNBmB+4ZzhMHUx+UxT1JyRFMgCRLbqHX6WbfFJAvRt5UUrDd9eHrectyZA==","shasum":"5fb993759705387a27efef082c385af0d0e7a1b9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.10.tgz","fileCount":69,"unpackedSize":193883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBm+NCRA9TVsSAnZWagAAzPEP/RduO4GH/GyHzb/frK0z\nynKalA14KR9hPZ2XbeiFNBJPKHh446PP2+kz8+apwcmhuC4BPHmRU3GNGlJ9\nmBznsKv4wRq/hJxTUu/7DcNiyMkEKobi6brBUhHnAve1IPFn9vFMfV+DWAKs\nIjCj+623kMKUDC8FoqOCgApY7y0Ze3a8EsnjKQYUw2bfPse8iAE+aK4Lv6uj\nn2ECPltCYzodDi/AFlTWyvb+moBN8f4dSrVMVRC9um0g/dFHBromWhBl4jvg\nst/pv5kI0BkzH8t6ykfiUkGj5a4Xts/pd5PKnHBd5T8L7ciKmuN9jUHWSU/4\n3Dq0Y5si7WLtF6lJ3IX3517TJp/GPQIZptmWLjZoAKzv+Etr43EHI3/T4tlJ\ndfpNBqWIUV7TcI3ZCc6PlQdpGsgsTqyU+J5/o8w2EcWqeZAaLdnvbwfCxPMd\nxMhjQh4djyHviPFWNdmPj0VE7asz4DfZU9h6tI401sUpJekGbwhWveLqhGnB\nLMfvn9fSu9rXjxYjQL/eM14ja5xIL/pvcoIBsnrPmzzh542//P5v4b42Bc9A\nqlh4bFunhr5j0ecIB8B8xw46zzEsf2yYNJ1ztKzn71zx4bZb3rZNFO1jUxj4\n7oZESiOkWuxcTqUScPjp6LjJW6E5fLohxizhYwbqFFbHLGnvbPIp3GuNIxkQ\ntFL4\r\n=AUE4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsW8+KcHrnCOdSENa2HjH9F4szrAEMzb3lkFmg2FUeVQIgXbucFvT+X71qjg2HQyjcs+xLxv+OOn+KV6G3+WP+0fE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.10_1543925644869_0.7959895986240071"},"_hasShrinkwrap":false},"1.23.0-alpha.183":{"name":"prisma-yml","version":"1.23.0-alpha.183","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.183","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+1nt6Sv+Q6Ulnff9qa0o1fN9XNmGMdw/Hzs33XTGjr57SxJB10aVZEJmf6Iav4dp8s+00OFEI6Vh1/jJugz++g==","shasum":"eb190761a4f916d7ec2f1218ed41ced1d60ac42a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.183.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBm+wCRA9TVsSAnZWagAAChQP/Ar+0Doe3hRfOdLiv2P5\nGQuQwT9fpg5qjaqpNSUfkix8AXQZ38qf4arXGiBKlMfLqL1XLwU/gQ4nRKAA\nfTr3F32D4eiEe7hnZo3wUFtAUkGpgU9UK6ApPjGWVSeOzJu3OtGvgp/N4UP3\n3U/ac0BTcPUaYi9K18OamHl+VcguNZN30fP/ZJ0XXfQmJCK65uoA3eoKcfxZ\nqu00Hf2uIfMpgBIPIoYBFxzvR/gB3b7Dc9XYwLFdX888mx0SU22SmB1Rfc8k\nzM4VJ3AjuBTZXwk+BDC14gJtvaM4UHHdTmCXqobZLPYoxp/Si8NJPveUi6I6\noJP7QkPs3JMbMxUAXzCp++fja7hv+0wx3rVHvga+zVopmYXJzg9cEwop3L/E\nIQ9oWzE6OLu2M8eoxGcK9fA3jGsnwCHuKJTyIxM28mFtzMm4pFdhHfFY8JVY\n/ZQ/Hrv3ZKcXQVpknkp/nPp1vuCJ0HJsBR2d03M9kfN/yoj9xf8uLVcfNf+5\n7AFZYOVeLKOEEKpZKG4EzTI95DWrsRP3s135t7CAlXI9X6oETcnHIqbZp5zV\nvGQtfokPROS6lg5CBLPgsFu05ocMMwlzmKtLQpJF3iK7Y9p+QmnSY7x8LzW9\n8NYAkCzOED0vdNRi0loXXzScQFWiW4u2b1i9jZlaIYzj+lRVHgJ2kttrCkp2\nltMg\r\n=HjE/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE+ULttcQ/Nc9LsM0QqUWiTEA7+SJ0EVKhvLpaICDRmAiAcb32uR8bmTvLM+OsT4ay9ZHPW7yJKweCprJ+regYMPw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.183_1543925679562_0.1191467905719501"},"_hasShrinkwrap":false},"1.23.0-alpha.184":{"name":"prisma-yml","version":"1.23.0-alpha.184","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.184","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JrKaZj5zD1reE0B9khzOlTjyxCvBVU5CUX5pudyzjJQQqN2S2cD43W1Vd/tEfwXyAiIYKOO8BWaIOl8VVEnkxQ==","shasum":"c4a33e4d2d99bf27e490b9e48d69ef192d881f28","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.184.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBoaGCRA9TVsSAnZWagAAAwAP/RZszj/CQUyOxoCg/Cno\ndw6uu8/IrTRQyalchvMlr+X1eA+O5Y3f4eOLeShuW8EjSqrNuZ4Y3+97N8Qu\n0V9ccG8hZU4du+P81XSbnAOoCJE98reGKpapRwmFnlZRkFxOnP31cZnfwmBN\nYYRZyHxwNF/GU/TU2TG2bc0W/9EMUNQHiYZdk6tcenVa1EP7WC5rHzUEQYzp\nOmTa8tcUsh5UWijl/kchS73aYBvEK/dHpwnXR10fm3f/QLIZ9ZT/KPhN6EAR\nff6GwKJQibCnb0hCc6dt/uZM7E2DiPWI3ftBNsDXFr2w3nQVuBO7SIMmdSdC\n/MO0Zi4yp/4IpSLQ7OptIs9D3feHiO8jJZej9SVF66TidG5CzQp/Dfv3cWYG\nUyXEI+XxrsLHR/fd7pktijEID8ZK5v0q6bJrh2AaDWzrv2b8JLVCbxX4C5JT\nh7w4ZDlWC73J/IHoH0SOilY9ZZ3HbnsTKjwSErZjeam9egOVlIr5/QjdbjJs\nm5Rt42jjY0u0nvvIBXJ7Zo7Qrtlr0vMW7ZCBs/dsD0tcSKSiroGSwKraLt7E\nYLeSevoJIXEh7BCQ/6wwrmShPg1VNs/p41+Mcd88cDsK0OikjzqRDf/udbWz\nNzeEZXNlFREHnXdCx00wBxnb6IyvBYSHh8fD3Hgic9RxTi0vL1iQDoJVGh+m\n2MY9\r\n=cIoy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdZk6QQVW/M22fkGuYVcdjCkk/yxrHv+ddM8j+cGNUWAIgJlIXS9JNn2TonykO+/iNwKl77USXH2lOpC/iq/hRqHg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.184_1543931525259_0.5138692462182572"},"_hasShrinkwrap":false},"1.22.0-beta.12":{"name":"prisma-yml","version":"1.22.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-F18D4qZZR0xWWxDgozOLYPeSQ+9lagbJr/qld7gWmDtHXn1igf7QLvyZ5qvEwBqnjj1hNrqxtBzFB/NFlrRv8g==","shasum":"52a05ded69fa8562e6dab9b4cd732a6b9a98f0cf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.12.tgz","fileCount":69,"unpackedSize":193883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBoaqCRA9TVsSAnZWagAA2GwQAJOtXJJhhSRH/qI8TYPl\npBLC9aGEdoReHs2+lu77zmebsLNSiazI4V67m0T7GNrpeV65IyLqR0VC/dGT\nlpFrQDHqyrBRfbntuwfBsGSZJEEPOLGbsSIl+QVTqqFCqM8pdz1Qp+KmnWfI\nvtZUlPIiTqLVUj1ed/Tx07e5m35V5VtlGnV9Y7MFqMYqtyN2fvKmcN9zG+uE\nMhSMg9Lc4ZBTBLCj23c242RoNgVFoHOEBZ6Vn/lFgrZybXRyioZ7XpPoqTTG\nKJD2qGI1fQhJgoKincoAhfdPfttH0GlfSlLIu5I1WW2PPLqLwRO6ZD/meoat\nUXbIAk2qr67PxAzxqAMz/FChRhcAAX+qxHkXkemZLgmHsVl9GaIo0alPxT2a\nBGAEgGOx2uZ/TzAl47/lQp4oe19wd9ZreYGtYFLO0I30RJoIHjIZT4zSUrki\nbu1MdRdznSgwIJeZL0wp80ayLjPYchZQGiV7ZaLYSAJCM3OVRZZHy43LHIby\njucLIoAYvMTzv5xmGimBOG1Ax8G/lAMWKwj7hGjYHaLkFEYEoaBbg/6b8Rfq\nAsd/0VJ7gcRlz738O1LHVrXuvoMJsnX2xVsXAowunwxH3Ys87Q2msFa+PWAK\negLeMX/DVGWHTWuXdozD7kncAulNHEJ3j14zUahgelnx0ZfK0zlQxc9K3b8d\ngrWL\r\n=imfq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmAZLu76roX7alOhsPa8F+ZFQe4WLSvbFtPLOlTJnzRQIhAM7/e41rxgLnjGDxW249UyVbUex3Ix4227Xyum5LV2eB"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.12_1543931561251_0.5561379517741027"},"_hasShrinkwrap":false},"1.23.0-alpha.185":{"name":"prisma-yml","version":"1.23.0-alpha.185","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.185","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xtp3Il2NVbcb9wKCo5oUUSm6NRafH0ociwqlTrxGy5neKr8whIgKBbJrLUqfPZre3/5EhUJo7W+Qox4R3+wEFw==","shasum":"a791e341cbf1c6c494d80b9a06ad47191f23799b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.185.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBobjCRA9TVsSAnZWagAAzCkP+gIlZQVtth+yyzjM9EP2\niCRpNUEALT7zTH8mQPOEGrllISvnj6AoQ/xT5QFoz/Rv/dBiwY4ptxD5fwLO\n9U3hiKpH4aEev7qgK6GOt5cfHSoT5dNJ1KuZTwaACp/EFP9vEwweBfn3tE77\nSMj/m3q8oLnDpSAJ3WrUOWT5MNsYSYYc48qDQUZiczxsEJ9c3QdMYxOSBPC7\nYoG/B30w13N62Qqe2bT4RtQFB587Uu8D16A1kYRYuznGZvb71Feon7DcRQB4\nVzTSKmrUmPpRIqebpWp+lGpYk7cN0yK5bgRA7G2YTlyFVn8StIqEh4bC5STP\nuSzdcvlX4XiUm9hlQ/K8o07qgr0irgoxHvcghamYcY4jjvx19ZvnwsfYJjvP\nx+9ng5zKQPhIb+RnHPFbCzcfeu+f1Ff5AX//ymCXjd1GIN5rGdkvvpcSpXmt\n8lHl6Am2ZYg5XgAugDk37Xbu0Ww3AYIrMnnWzqQD4gL0lKRkupQT+ibqJ8Nh\nllPqLNbJ1tBF/L12OLT+R72Zhw8cPjbeVNUY+QRTSCSrdaVnTz1dEPDdYSkU\n/RpfwJ3FlV2BzJbLiK4XQyUdzytYCfv/SjQX8+l9gjuhBS15JVhUIDb/zhNt\n+aZi7PDXOgEE9CyulSin50oOUXsynyLsIuWxKYNz2AgFO1bP1XDKMgRcfQmB\ny/qe\r\n=nlsZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfiSpT5o1nhk8izJ8w67aAYvN652iFon8xEbfFV0XbVAiEAkOIVf/iNFDhyIcj63ZtGKRXNN2xt95SUGBzS53Y6aSY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.185_1543931618906_0.4547463103384797"},"_hasShrinkwrap":false},"1.23.0-alpha.186":{"name":"prisma-yml","version":"1.23.0-alpha.186","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.186","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IBX4dQBALCsKm2zQ72vPOq7mr7cLNlBVQBJuXHMkfPaCKcYxVzDYytuGrhJU/paGw0gEbTdifSKVgt8rclpHUQ==","shasum":"ccbdac5957887e209b031e34e0c3ecdb0df2453f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.186.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBoq/CRA9TVsSAnZWagAAtDsP/2tWUbg3Yu9gsB6c+3ry\ne9YF91O4hs4LX+Zc5W+Ng1TyOuXNt+5kwpVUIhKkumSNog/NcJ5LEuxbVTNx\nyVU5CeZFjDKWK3GB76X3FBMDyZTui33YS0GD8b6GKo/Hmj2ExSBQChRx32X8\nr/K2U4isMVqKuruxtSqwm6wFtYdwQmCbUhWDVCYZGYBHZp0LGn/bs6OtucT4\nX2XCz7BzQ+KeHAIYkz4UYmAaq5v8bRE6ZZmcEyfyYS3+SLz0ue56St7E5Xz0\nld3RXrTKRUsdBcLS2dE1BzSsenzyjm2g8LvaGSnHqsCFTsi4qheLudWVg4vX\n3CaocvfG9G/D+nQXamhpfRX0EmTaEnK6TvL0T+7X1Jij083zLMKFujkjn6vd\nyShJuwAKdTIxEKHwcF1R5TCYSGo+8IWXPrdvtj6WpCHT7pmtIBcosOE1P2Zt\nMezq8RxrxZ13GvzEojRGcvrvRMUANsz1/kFSYaA2YsCUnEKxtt9+/rETNNnT\nEMmIMh+K8SXjFLw9aFJ4aiD4ZqizlHd91LOrz4pzVARaOElHmdVb6p+ctIR/\nZ+Omvpajl1eAi01S7e6wFCeNL1vUXpjf2MCZWWGrCLp82gEooSs51aDNU/LR\nI1V3HFo3wWmgrbSJ36zCRlPEWbMJIj0hgZd/rKKqnCzA1SgXZF58QINmRhdZ\nVbRe\r\n=EQzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlbFzoRXf0gOEQGXdH4Fv+EEsY69PlE76nIiNfrGLiOAiBEWuNTkuMy/eWjGiXl9yyf33tqE+G/KxEWYG+PZcFtqg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.186_1543932607092_0.3978596484867194"},"_hasShrinkwrap":false},"1.23.0-alpha.187":{"name":"prisma-yml","version":"1.23.0-alpha.187","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.187","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vfeciClPXoaytIbJgTpjVKb7+eNpynSieCB/A/ole9kzLtW0ANtC+FKFiee6xbAwvwmaIej9wcNT+KApK9R8yA==","shasum":"d4ca7eb3d6c4c818f7e0f9a03bc0efa6734d3c92","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.187.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBo7yCRA9TVsSAnZWagAAJrIP/jp0GrTgNlwNiwLkdDdH\nwp9quX5YiIWdDki4rVStSh5xld2Fnljq7NfM5xahcnKMAV9O2JxXt4WLnJGI\nDMJZJchD7aAf8xysmwWgHYxmgrMQZPn5496+HYAF2ZHQkRgKQkR9PyeEp5cO\n9R5bRJynaROw2roHqXHYbhK4fcsQQqmr/qLhs4UR/90kP+8MXTuWYqfyOQE3\nclkJe1XNTmaNYIqWKZO/8g36GrdlQ01cgotOqWcxVUvm5iXnbC4mzRGhQrAw\nBH6TF9A/ocdBPHbB4qFwiDLtX1GacN6xxevg/nf4i9DryVy9NzjkwNoIx2+t\n1pX0Dnz4fX5UE6jT6wam1AynRNyCFrXgcsgOmD7b+aBy9gkdWFRiZiPPLLIv\nzXtdr0EiHDyO9r3qVCaT00WX8dTniS6kSDEcT2VFUZxOdHN/P+EdCysqWdgs\n1Z8DBRjTCRyV9USqR32WxejxXNDO+fd94ABbl85ErbtF+KlMXsu2DmC0p9q5\nNRfDSlZJsMtRB0vvXr1Na1dLZjquJfpL+Co62F294ELhRLbn/3F23rnfrE89\nd/zp2aLMaRDOmzA2pXZUdQ4JNdacxPBa4l67GbO0pCYAzzZ74fIT6VZ5YDSm\nVSWBm5pMOBwoFmQAVqgWSG5r2yWNFza1anXhy4c5H334Oih9wcYmAcxMTrL0\n1CSK\r\n=vh3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtFlr4j7k4P0dGYUkKZzRP6MXO1aa6SLG45pZ/gBXObwIhANQ+0sf1tGqA6JjPieegjG2TM7SxMkWRklGT4dZhEk7n"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.187_1543933682236_0.5703580221360482"},"_hasShrinkwrap":false},"1.23.0-alpha.188":{"name":"prisma-yml","version":"1.23.0-alpha.188","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.188","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-j92J/XZY6CjxFConluwYsTFdYm4bJ3NSmnPMtlT/dY1OorXePv9Qptv7Ooedoq7py318ZSWiqd7CH0nqL2nnfQ==","shasum":"4d5a4438be909abe35b4eb6cf07a937833526ca4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.188.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpHLCRA9TVsSAnZWagAA1C0P/1khGwYUUdPQapNlOJz2\nj9S722bKUjHDhQvZ7fuRyCWz2ZbNVZGN+RU1R4S4ODvaethG6Wb6g3TL8ot7\nYY5sh12CwUVSRSnpwjFadpV1UkW9FPGEw78Ae7STlfugQ/J2ydU8xBwlOXqr\n9Z7954keV8uiWnyI7PhuCTICtS3C8vvCx6KbrWzjbfzugvUo9JCP81zVrwO7\nOUGpisNsWM7a7zCwBLZqMbU+11+UroHuHx8G+irv1EdvG8sEF+Iu9+BUh/1L\nF6ReZO7vjrb26ESyW0Z5s3fhq9lVYbM494rXyp+rGsZ+woT3onlAqDG96Qiz\nUb3tbnz+jX7lYuHPkr8A4cdM5hKnDunW30oykmP8tTYs9tIWgGJUyLImzrSY\nD1boGdoEXHIT0ML4KtVCw5Br6RqtYuOIob/T3izWuDMKy+ek7Okz2AWCyXj9\nTCBUlcWJU9CFdRZet1EoNA0mT1KEzyIDjajLdBbvXMjm2DXlawJUPa/CPxU/\nnM5lGc47Chr6IdsX5XGBiuOBJFwlfSrgGyocRGvDIuqesVMvg0Gkxlc0K9fv\ni/RljeaAmgI7x1ZjAJXuRKBdmGF4nfKGu2VybszSyfLhQy4gPJrzU3JU2L15\nyCXNCJeEZHLqOTYW7mTvCareGQ30bjZ0GzNrgwsAjpFFAaoThdca1ktg/mje\n7TZb\r\n=XxbM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGRfx4UF09uTcKSL3uN2Vy7R+ySGhGOgI6ZhX3V8iFuwIgVMcJByrFjsWUyFr/99scysWxIp7OWbZ1bKOc+NOjuFE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.188_1543934411158_0.24924192040519078"},"_hasShrinkwrap":false},"1.23.0-alpha.189":{"name":"prisma-yml","version":"1.23.0-alpha.189","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.189","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z3wEsQfHhSdqvY0u9MLSQCwBNdHgiItsUL8+DzR/xm/68lcUNljE+C9FwmYHY3auSzMMzHnw6KtxBNYJJMsrGg==","shasum":"ec04757a3b350736a10bb53f25cb703952f303e4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.189.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBpgUCRA9TVsSAnZWagAAO/IQAKOi7TvObw54mODtxN5C\nfuS7rD4H/xPcy1oc7STISQzL9xwpL2Mb6doHNmxP65mO72avgANsDcKwyjHI\ngos0uxuSWkEOtVt1Sg3814D3tog1EC3kEyxtAjOXzzJTV7NiUAvckfXSzXQW\ntir5Hq3DRP6enupSrAA5eqBz8W3cbXorxfvUcX5LNf4OkdQ5hqc3PMVC67ly\n1LedqXXBum7tHhHo0djUeVb/0hFj8bvXGPAWDAHnRJWvSO03ZdhA8lyDE6Ah\nUiLozWsW8uaJXpnvEQW3jN2khkaR6/PpbEkhqN709rPlb8x42vDnFXyj7dtb\ng568PBnZTss56idGPpiGqDSYMrFT1OpifnsQ2GtQOD7EtpqoC2ERzdRlF2Bk\nIt4ahdugpTR8IRp6q2vbEaVeXv/zbdFyWE7Ls+v+Bw8Uh4/13teZ4Y8fgk87\ngG+BoLd++xKfEF0GWuKmm0W5gAaOPK+btCg540sVlRVsd5O/xVkSDaGrrtEh\n2vE+d0VFVS14pifqD1/oSuLjxzETccuU+iMSLQkM7IGHV2WIo2Qp5xv3RDZw\nbyc9pI8ZEXrO3sfQaRhkVHjF5RwX1I3yK+k7IXVXMfpqNwdDJrBLkyhKnrhq\ncOkBEHnCuUuOefJrkqBmnyx9XxJ2jjrHhx0R5C0S96W9L+9YAo5it0BYnddK\nAo4p\r\n=ufeE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXla1QO55uivrK9ZyuddCWofMJxFV9Ch5KvRTtQ0ufkAiEAzAjeVHMLn722Rnzbb9OFU/YcmigkpnBsfL4JPf0UuyE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.189_1543936020009_0.09902523183229284"},"_hasShrinkwrap":false},"1.23.0-alpha.190":{"name":"prisma-yml","version":"1.23.0-alpha.190","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.190","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UVrV6GiV9vYc+7rusgXQRq5k1NVLgE7L49QIEae8KjHjGOcSJYdusWpGNc16Yej3T4fQPHG14yeAXozCb7/4zw==","shasum":"8de0a89cc41341dbe8dc89003ec271728ff1e163","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.190.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqKSCRA9TVsSAnZWagAA9ssP/2KBioSiDsnMpNlTiNtp\nuJlYONfhhj7mSHmg13ZkEeEw9tMg3vxyDyezMoAnP8NbHnbvb7L9XYcvMjxO\nHvScxwmBMCYbDnjXuRFXnrc0+bDhcjpcw36iyQ7Pk5ReWvjF3i3Kt3VkaPG8\nPfRNlhBaR8WvoPov0iMSg1IucuQznx8umURvOyJVhA5wBzPOOgQSVseWR4np\n1mmiQbo0yqDgH4vvUBC96FstGF71Muih70V7AHtZHCWceVgBzHfdSX/DrHOS\nz0f+NprhISEQc3DnJJXGFMYnfTP4TvtJvY5/+fsJ9wIItDulOAyEc2JyWrS6\nKUXtqFWAu+gv6qhxEwZI3N9ujmzQAs9p9MegSmnHPsx2QMDVuQj4laG4wYc0\nPLzE6EiNZedEsepmDDV5Pm4YSTQAUhB94ezkLUr8yXhQogWYQeY3cWKAAhDQ\nJGCr6V/Iqr62RiRGWFdNgH+zakdHQTHlW3HVz5sUqF3xwnG5E0TynIN6D/Nq\ny/rrbbxNz+TBIDLiApVxorsHtDu7fjEcGSN3nmUddhf1otcodn/zF462x49L\nKQv7Nrux/xEhc719XDS4f/OrYAZDmUpjU/alISCyCK+2k2khKxGo6m2oVQ1q\nQSkqwhzWHBWQjTECl+WhbQAfqK19FCyxtVxmqeNIMqM02aVkT0mwh1Nnyqle\n2NWF\r\n=256P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1OvQsoN60akm1VNfty/zeiD6EpuhC5aYWRyOyilhcGAiEA8jcKFu0vKQuS9NcRwYoxsz16yk23oKltLOzlomtLeFs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.190_1543938706170_0.6335326725263637"},"_hasShrinkwrap":false},"1.22.0-beta.14":{"name":"prisma-yml","version":"1.22.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DDBpxEbPYevW7JQIs0I4Bc1tn3gMZm5OyMdjykJORngr+9UzyvboYJJnUVBzPU/AKyyoL/kClPdmN6K1P9tgxg==","shasum":"44454cc780a1928dd4eea2744be25a7915e977f6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.14.tgz","fileCount":69,"unpackedSize":193883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqT9CRA9TVsSAnZWagAAy8UP/RItU7zQkpSt3tYkiXbG\nDYEhPV4vks4anJYizfCTxKwYLrtk8fIUkdFYghjJWYBY0rWhn2XDJiC3boB1\nhH6NHcXhG+C3pGmWkB+kbRaZTsflsrHdt0qE2Bby8fr7Agy50nMSFGJ3IGxE\npKuG+MiKVq7ek3fM+zjlJbIlSQEb2pbFtzAWsDmfz6aQOaS/3XTBS9HlD8d8\nooDXLZJlP8df2hzrk0D1AsujS+hUFp8bgTzi8PJoDKIJc7yhaqivFC2pltnD\nNGumuZC0/PB1wRJWURKrkIGImmelygdmJZQY19kcHo4sNp9i9D9caKxPuY3g\n1EDcqXufFo6F+LneZhfFgl+MGgEJcGn1rUFffuPB4+Y2HjERH4rcP9xi/ulC\nzhykUsx2N3umEljnatQltmkbssl5aHuw8lurTA2UCHzdwIHCzfHjaHKMme0g\nDudUYcnTpwbR+Exj9HqKnRv28hHgl6x+Lqs96tFQFYKFSBcp3nl6cVtbp2mR\nemphVPAXOf+n5SmiEA4Ps8Jg+2oLQdMtqyEWcBZVN/5v7Ly9E0tpBOFE1hf3\n0UR+iS8EcG/g30iuqIC9ViXUOvwt5uH5DBdz5AhntYn4u664QhrzA12l5OXB\nVS19baoqHGXmx3ISH1j0PTf+3aY6kjg21mKEFUGdc861f0wvCAcRtAcaW3GN\nGF6O\r\n=mhgV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCemsFm3ZEds60pB+bPPfzbAWWibia3B1iX6F3nl+PNZwIgAgCT33PpEMHi2BktAZg/O6jHwrJITwdytwkUBXNPmLk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.14_1543939324487_0.5853570778320214"},"_hasShrinkwrap":false},"1.22.0-beta.16":{"name":"prisma-yml","version":"1.22.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ADY01U1WTTheAhYFfTkePpS2II4dLyHb+HmF234YNLW8fCdepl8t/YxVpEW2Xt7Z2TEQTp8jV/kI3Ge4jfAfog==","shasum":"1c42696411e9be01a199556091ac68c97c4a9bf3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.16.tgz","fileCount":69,"unpackedSize":193883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqVpCRA9TVsSAnZWagAAYCMP/3KNazu7YvtYYB/2Jqsu\nUZtpyzUuam0c1MYH3ME2ILco6cp///4JoS73l3+2sc8CG+h1+McaCDCr0YB4\nTTEwlsyezFOFE060fcyRL7mEessq/ybc/Su/P7U/2mpwgHeNTqWAzS/o2sxB\nQIUUJOlJQd8SnG+CkR/xjHOP/OH6Ek8UqIJ2tm9t5ZS2qZSXE9JAVe+sAZYs\nAgGfHmZEtaxyvYXgN1h5cp3/PGisyw60YUy+L4l6XsmO2ui7De789ma+yKZ3\nsbOEfl6XRXB45ZeDPB3XqdiKGrUmqlr9ajAr7MT9cibAWF0wexEfmWCZB7BJ\nvgq481HHDHFAWDGBo9LUQNrX97jwOiUY4smw3iDGSz3dGLfoYqos/Fl4Vxjp\nqJyJ1QudEUAMKk9yUJV4rmQ7Sdu/oy5kgEQ1l29x3F/HXR931W+mTWvunoki\njdj/LvcOUyQOP+M4yP4nCyAkPUdpwhD1Q0jlOBPFbO369KZcPkGZCbW/7JNW\nzcn2YPIxaR2aT3wApObX1loS6nH5cqoTVz4HDE6p/9rKDWfnvYhAtUiDQJdf\nKKQ6YYm1lFIt6Col9+2nZ5rF2MDCw+S+Zh1WEmQHuMbdGygDaRNW2CRKXb4C\nhbD310NEPTyuMniMHRdOgkfVxtToAbdbbKx2+QoLNGGMhgMTuprnNa7UCmgJ\nkKga\r\n=tOng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1Khwf/kHgXOUIUk8wbiMmcuXW1+Dja88vDx7t0aVewQIhAKN+SwJC4lo2LoYiQFaAbFBnkniRKAtxKjwOEd3HuEIE"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.16_1543939432058_0.7692427572857128"},"_hasShrinkwrap":false},"1.23.0-alpha.191":{"name":"prisma-yml","version":"1.23.0-alpha.191","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-alpha.191","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9u0v5DkAm59cF475rkUgC3Or3GRgMciVkILBBa5Inb/tWTk6RVtXzZlT/RPk1XKhWijRL13FuNtp56WQBZvCrg==","shasum":"56e9853ba7fc8259e6468eaedb06f68d697355bd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-alpha.191.tgz","fileCount":69,"unpackedSize":194572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBqoPCRA9TVsSAnZWagAALhwP/AmoQaqJiMjK4SGx3WNS\nLZi/fVn6jPw5y5annRMyxHDVFgDtHXkuxBl3M9+FZ+FFPuCIiAD8f/2Axucm\nkIvDBfCUon1q0NxWlIeA06lR5vL+TTyBhlftRUK0kHHFtJBgwABIZHRKegSg\nwW9RkRv0mYL096FDk+lTCEYW1Hi05KEXLtePfJvqA67MGxy9zDO6dRMg6ZLW\n6/Dd1402bvrvbGzcdSlp4fJBUxaHJEbhPi/Wk/ctiR0W8dNne+pY6/P8ccnU\nE+4S1VEVQ550s4FRdvewH+xDSyQPbEhhyF85DPCBVqcVm39DW4tHNem9fjRz\nurOUumZkSnldhccqO6jskEglCYTnbSsaZNa5TKG3G/ecg5t5S8/XmTb9tznm\nJXSGO7hSIIjLydyoKWAECfbJEAfxYy0RWtJKLxtDZxQQVUUz+LX+ogW2tIAk\ngHfc3l2zDiuG4h9Iwgg/ufWzv0a6fZKiNr7Y5DFiLtKnIebpjP+QArTMnczq\nybOuR+S61V+TPvWH5YA8Ucx5u6QaZslTfV81JW1emKQFilqvYkcwbyxduKE/\n3xlGZaSr6NmdOwWNEgxvbxTmxSPytoSy6QNWkGGkkuj2bvtqoPSlpIPfEBm2\nknWHJKkl4o5ew+d28Ukn6v8d489OFQm5qWnTdEbI0eq5TG5TdDYUPAm7t5BJ\nCtap\r\n=qRQq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5wW5hJtVwWhKNBMJcia581aCoNgfy42fEdNl82wNMqQIhAOtcm2ImxNE4jE13PGevqs/wirbz+wUH5R8xN7wFp0Eh"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-alpha.191_1543940623121_0.7536209029400238"},"_hasShrinkwrap":false},"1.22.0-beta.17":{"name":"prisma-yml","version":"1.22.0-beta.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Mkae2927qgVl+Xunhj+mLHIlEi9CmqWXttWD69hy8UP38c7tVIfWKtC1WpHS+aaVjZf5JT9kCbc2PGYR0jFR3g==","shasum":"e0b479e83e139a42cb59933fc81ed1acb89c1479","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-beta.17.tgz","fileCount":69,"unpackedSize":194570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrJCCRA9TVsSAnZWagAAuH0P/3jgh4YPSTE1m+dFDpGo\n6hOLRbQkxjEehON++TzAfT6/KmTDn54nvVtPwqsAY7qzMkNob1Ycsh2pN6VX\nGl27GfVxuTZptoFKmaY9m7/HBtcp1bty9VCxw3YtIoHn4WXvrmp3qHatv6Xp\nOgJJEjqlAPduW9O0qyjSzJLU8sdjNZQkfxkv9W8D8Yh2RJRbe+VAxasrZWHo\nS7b2RIQ7QsHZG3VrDDK1iLKgEkIOdxMrOL0uIDUHlTAG6riFYGIdCw9yO7bE\n8Lh4F5heUnmHRPJVF/K/xNal9ntfSNm/DlsKC+HJBoxMpgV0aIwtfvs8eUYe\n7ebZ3KxHCHA66VnIjdhZ8Peh0Ugave7FMpKClk0xiL2mpptSdUY9KU3sOQrY\n72mkuinx1FuRoSFBCObujt7KSwpL0W/pEmUtq7LI+lkIgky3EaJK++dw0FmD\n10SnBprlPrLzjfxclQM69U1xZ2Sg0pJBIheD3tYmckI8bXPYf9brWl6z8ptk\nq5M3zWBa/46MLI2EaQ23E5fPIzAylvrFmu+F2VPpYkJQfkqTxgsFkkvXPmw1\nfILMy8w659HCF+wxris8mngVUuXOYdS5JLUinZLXEJxaQKKRW4XOeMp3Ttcr\nrzGcY4qYDcMQgDoThgaLhQe9XlmbM28MchRDfELm4uiek8trqjpIeT/nbhj1\nv70f\r\n=eWLT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd7CdQ62FG8lPYHszWyCET13mGxzdge8N6VRGYhp2EggIhAODM6HphqoXsE1Ca6ZsfFKQ9bU0VOZan8VUa+2DXYOWk"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-beta.17_1543942722061_0.5347938209891325"},"_hasShrinkwrap":false},"1.22.0":{"name":"prisma-yml","version":"1.22.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZCQZQ4JQTJSqsJYLMhd0RbSzBLJRObaAlKelsew326C1qmLcA7i7dRxLwWk2DyZ4PIH7md+GEwrdoeflys4AaQ==","shasum":"aab6fd24b63ab71d4cc42faedd4eb9c19fa9f528","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0.tgz","fileCount":69,"unpackedSize":193875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBrgSCRA9TVsSAnZWagAAVYEP/3XFtGsrNl/tTwYozwKp\ndvVLDMkr1zDfTBlDegDp33v6wGSfaAouEVEDTVJZ5H0HtB1Ln0towwHB35k/\nzP2aw3bdhhnDe6HbSl1b059gViQgVwOeCwfMI75lkKncL6mwvNFHkYq1Uj9y\nI4l3KNGmdT3YCmzdQCZ5u+W28pIf5JEcwYTBICOOtzeyGl94EAaM/CQuAI4l\nq6hatKO7AyDznnpbQOYBhRB+V0BOyb/+zeQkyFVKtQvL844rGdNEVRbMh8tp\n2xz6KqAA27ro5KLMq01Rh9rQIK2asIEoq8phZfJOOpEVodu3IEbKiYg7t+mg\ny6dt2livRY4JWudrAEwQBVeLyMbipHHwQehFrX8MZkvlQpmrtrEbnjxmVaLe\nYyvYOQN2bGIh+MLx/53raq6OV/VNKVOjDnAUcZtCpxuQ9rCHZ23hOrNeycsv\nr9+yLaYTqfuOdxc0m3qVeyfaE5u76JBqD/p/EVtDN5l9QS+dZ/Vp6WxDZ+6s\nuejVyR00fCdVNqndoyc7jejZ10ShZVrHWHkCVJEJGC+Tzg/tnGjy4EbhmrAt\ngdIlH9IVwwj8gTN9WhT5S50tWM9I3+sfgqSbZpyqcwCohbu4Grjpoj2WdVqV\n5Cypr6roO2nQ5fANFVcJdpjxGtFbUc89+N5wGwbL/JUS3GqkPB5RBqtyK41h\nwx7E\r\n=AIXd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6PkJQoyvV+46C5U/jM4nlH0syNOcXJokqltSAJhz5KwIgY0JMhegeA5pHPKal48YFrDNH34J4c/B51kiUS3snz+s="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0_1543944209787_0.46068840987741133"},"_hasShrinkwrap":false},"1.23.0-beta.1":{"name":"prisma-yml","version":"1.23.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-91HArwlg7mSRhT6fzlzQ4/BvHJPaByP3/KV5Q9beWrf3joF5wLSEMQ5FxCY50G4fxlrd5PdpFX0z8/lRJHIxBw==","shasum":"3a5515582b21e4b0b978da2e72390ddc056c88cc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.1.tgz","fileCount":69,"unpackedSize":194570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBsBLCRA9TVsSAnZWagAAJo8P/1XmEtOS4G3ZmbAmg1FK\noEc5C2BtviOpk85G+usBoCSCTTfmPjmiGj/kOqTFZAVLi0dgQR3LSBnuMiae\nqpzFJN3PW8N60/npg2u9MPyVmShnzsELAjngoJqAB9ZYaSv+X7TqeKpjL0aA\nZSmoJmswUjYcahvwiKcCokhgZ9tAXXHz2ikAKEFQ/G5VETcX/33W1O/B7B75\nFWw5eB+bXud4PLja/y7SFdgG/WS7Ahf5Qy/913pC5H0bEmDnqEAdeunujjhw\nyFF6GHEuVWkm8Bvisp07x+Wy+i6BI9EyaYzd7VLDeYWZmkbRcrQzfCFmY+jB\nE0oVpu8+tJYArf64NDvhPt3yCGki6W9vFzbekXXzpjigu+K6XmrQT8QbsgCI\n539PlOSVnJRL9I9lmtQZc9c0mkVSMRiR6aTA0DIYfVtaOMGcdmk8B8O+TZCR\ncpnIAurdVYIsOkgbiEEqdSz5MJu8C4d4+CoVMETefLtyaA0454X0qbk6hcvS\n59qC8chdW6g4KiOdAFLZrAi5TfJ6k4H6yKvP78lRbWsmr5/RRUyFb71smIZn\n52jToAjsiteGuXK8Vjw/EC/OUxGMpPohPwQaHfPerFI/UAW5pn1n3p1xMcNX\nKvbqYmFbXCF2WJtBi7uJdYsjmktLGGN07VQzzOpHE87acQDjy94cyRoudB1F\ndiJk\r\n=DJm+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT3k9Hf12ua5UIh4ocDLL9VfnswNYunGisUvGqYV1UzAiBHQAmofDmaqu6miOAE3FOP+Qoy/g2YqmhC7pxMly1LHQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.1_1543946315208_0.3413673883358168"},"_hasShrinkwrap":false},"1.23.0-beta.2":{"name":"prisma-yml","version":"1.23.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lJqHAG4+WzrgfL1hwoicvPNYgAUqbZMTtAjZS5/kVfqHnSbLwkE9A8qKL+6CTHHUMOmHkzPFCnZt7ahz/1+qOA==","shasum":"4ea1f83d503fdd842b9bbf9a87c4fb06ead41d8e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.2.tgz","fileCount":69,"unpackedSize":194866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBtFoCRA9TVsSAnZWagAAisAP/03W/oqp89IE85cM61G/\nHaEamZs5lGe/ekGGNFdWCp/VYXrLG54B8sOREs1aS6td1LDVVoeHa0axOldl\nULfqLhIKagQD+lFdpJX6Vz6aa5ImSp5O8B0f0W/smxU3NSh1B7QZW1LWGcbu\ni2O91L4fAZbVJdOwuTqsDvNWJl9ZnHvZoy9HJwzLlwg9VlaD5YYaJl1414+u\nN+1QDh2X7hRi0CA6RvCp5qdvO28nxWLyKBRXZqvEMGGNCIu992OAb6h5soiR\nrzR8K5R9GGBY2vfP1PrD3Ghgw8wpEUdmti58VZ5QReL2xQzjIBmF0ARSMuK8\ndw2arYuxgbFEwiboRkwIaUzC4oZowgLIDW5+DXEH0cD+mfNB4+c0RyS8USsX\nige6gU3YPFwlp1D40fVGY6oIc/qRt2HTFOPykMnJCYRBAuSWkEGJZ6F+hYtj\nspi6rhnta5tulgCeqxEEdYBkx/Aj0MxZdElk1dyznO9oXF+DstOseQQ16qrX\ndmlpbIW8fFHJxHuYlXpgHKr6DSYdLAStelk0S1fP/u2JKh2LHrzsPonKAv2b\nB5iUaDXUmcPyZuF342AOzkfyYNfXZ9vGfeaP4sL67vYGFHbKqaxkbjyi+ZPE\nmw7xwXnRphxaDi5Q0DiXwjKPiRtbyC7IcPhQA9UEguLRTB6cCVSIwe21cSmX\nlDv+\r\n=Kwrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJ9d3fUSyxzMhKbrfgw47dz9fd8Pbel91HfDLrkb7fyAiBy8ocbpg56+TrvCEnnhlHpqb/Tta2MTlPDPQZBKOuObw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.2_1543950696010_0.9983114832993898"},"_hasShrinkwrap":false},"1.22.1":{"name":"prisma-yml","version":"1.22.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4kmbVKJnEjGvKdu7sqatz0HGjsaoo/a6/BeNnLdNhcpf2t5cHBcJZSTIGuQ45QpsJ35lU/nP/o5prUprMf0qpw==","shasum":"c53620a52dc6579bf6f78d10094a74553bf97cad","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.1.tgz","fileCount":69,"unpackedSize":193875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+gYCRA9TVsSAnZWagAA6+4P/jlBY7IjHpIDJp8ilyKB\nisTb161+E+Wghw1ExYzYk68k70Scq8aTaaNiQKkWTwBodtZLLXTBk7Te5Uq6\nPPzvhBVh96LmrL3QEfwozUCNz7zOruFtQR2Sg9vFacOSD6YciwxugjgGCMg0\nijYMasvEScNNUQFhAp9+FhPpeHGcwUKA7OTgcLNvYMIRC6zEzc3AocQMlOT1\nls2gpjA48Q8a8fvWStyGJNV/2Bi0Ne0pTizyBzOJOVjcEFXcpQSUf4wxl01g\n68QV42STvgNdGoD+LAdU639klE1j5slQp8YWdGBJgUQHfmXt6IIHYK++ejQw\n5KqmFNVAi87XsdQ9R2ncHSJD24jYBYR2/IcModn6qUkgttl9PeIFBT2Vxkws\nYOqVa9IZcrYDIdHqMDsCO3kys56lfJy/HbsALsPiTJ1tgi3MPShzYhvA5bAF\nEBKk51/FCpMlDc0szy9M9RxyK7qnWziYmbSHO0GYmRA0ZTPjo3we7RnIRqrI\nyLUBZXf1935XNr7gBq0AAV1eOFDjICWxMViVwZA9v2bADtzsQDe+PEKnTfpr\naFM8OhK06EnSwxCgB9d8VqmgzjzlVLMpamezM1U1tf8XtWm+4Whebf0T1LZe\nP2RJwcsrqSwGOunN0Xd7IBjGb2u0lXcw3e3CSAX3klyvymwG4ZBfEwOfsMTE\n9sM0\r\n=zJtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtOVycjunHPR1HpOXW+dwj0xqANCs/HD9XLHmjdq2V5AiBRihN1SY14RiXlgEqV3AXEHmJuQIJtz1cor6YXY5/VIg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.1_1544022039412_0.4951877522298751"},"_hasShrinkwrap":false},"1.23.0-beta.3":{"name":"prisma-yml","version":"1.23.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Lf7WK/3wmRTqFVaYP7kEqtJLto6cevI3f1Yq3xhV5u1EE/CEmBRSpW2ypTL+gyhEozIFziPw8gOutxUelyQg3Q==","shasum":"33d2fbc0a2e0d8bbb81190ebd800ff5e6e03d878","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.3.tgz","fileCount":69,"unpackedSize":194866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+huCRA9TVsSAnZWagAA3sgP/RneKu68XWt2MyMFT7Tj\n2RBtPxJ4miv8rydE8rrkWcHRRQT7MAnWMcnBrVaLANCrjYZFqHxECaSH2gLT\nmM1naa6pMzGYBeYJTwIHulrmQDabiMFhTWIW5KxF1dSJTDYDjPhMtto0+l9v\n8cftwHZhZZCo+SqOTAcNJLZDxjnRbrvJR7a1W85c5rWw2bV9IliD1PMvOaRn\nmQGBgjWQ6h0DAPOtLAUZQLmNolS+RGyRanQUxgCauW9YhRqUInW1sUwAEN+k\ntlUCs++kMN1gXi+HoSoRcQyOBU2n+EQzOm7YFooTJPPnuvzPKhf+JRLjakia\nYehUaUJ79AolQrXOEq3G7Pv3+yaL4jMVe3pj+thjeW9d1sPQpN8U7TkUuw3s\nv0gNWVEvqUzxoZN8nTVsDBA1u4l+3onSb5WeyLM/ek3yiQW6WtM29X94Ugj2\nKUfugFkNN+htUn2A4iQRDeDR8ftD3g13ImDKxnU5cl0HCzmG7gQY5FJvfNqP\nk7eeDJGePUFkOR9R47+fXf9+888giEWEAvtooEoptGjH4xzVaLbmXfyZQBqi\nMjKDK/yXXU2zUTCuU/ulPggVUoADqf4eta07ViZ0oZXyjcjzRoYktvv9ee8i\nkF+BqMitPpu3FdvnnrYjXj4XvQwzMeDWMruH4u1dIs7z6NMWhccEsfN9exiL\nYRyH\r\n=qKLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHVX733fvJmhHCTbMrOoISL6wvsxstMHhz2PrtCoDPxwIgdnpytFDj3JjACEMr1RZ5R5qCaXrMGsHo1s5/PP5cang="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.3_1544022126315_0.43480057254227833"},"_hasShrinkwrap":false},"1.24.0-alpha.1":{"name":"prisma-yml","version":"1.24.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-q+ZMW1IMKh/Ta9Gx8jnl8JNDU70yvRto5dvIDnVQ6hyjNm+70hosJv4vDWOsdDC3TJpyEdjxyX4gLk6xd4QgHw==","shasum":"9d54cac2728b269f270dbb0ab40303d8298320d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.1.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB/HwCRA9TVsSAnZWagAAtfwQAIjp5PR+5jac9c7Oo3YJ\nP0bQ4rYuhGwhV5qhU9jHLqNSNXHw0+2vfdJniy6vnYMvc8cW7gqfMx3eqfkB\neKyYUM+S8ppKjDwRRCv7xwA/CH2SgAcxst+GzY61Zoi59+lHU5XgacVumJxl\nMa5yW65+qlkiWosuZJ7x7NbM2klXb/8N3i+hMOhCSqfdwzsn/1YYZ/UexBJf\nC0s27TSuaSg7+IScZF7zKqsHUE3RleegxMbPk8nS7xbSZvJKzZvoDI88XtJ4\nPjIi//2tau3TXZOY7vk+tbHrU8oX1F5cpSb7Gg7wAZtg47UyVuliyE5k6iDq\nud5Nrn6Dfx4XrbjsZs41IyJI0Hj01w11vlRHfzBjnAVYXnmDoJDF+DHEPLY2\nwdgdDyrIdebYVheXRVqJFua/9/VNgBZSWFy7b6dPa8HxFVaY6riYO6M9odDm\nPqS1ecGE+RxVjGYKkdeIkaFa8IXTWuD29dVu6wZ93/TzGya/a8gvxkdFnV5u\nuSqc5wyiDPEC/m44yOm6d2o6oL3MJVcfiGuToCErdP6jmlE+fqLO2J3yt4L4\nRs9ZOnzz6V5jIgmcEIdjiecK1a1aAaDZ/lCWBAc/ScUzPuuAAm+1GOe8IMCE\naPqmX4LStL92ZRPkaIjuwOPI9KVJXSN1FUIpg2Xg3qkB3q/YTTkryLbe8Vio\nSyUw\r\n=Kyjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/ZvDoQcP2s0qeBG+Mfh7lX1QmFk80ItzrMBwgP3D5EAiBTsaIyCPUomRZl/sLxr/Hjj0ehABwsVvQHLXN0YOm5Fg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.1_1544024559631_0.7484587335186528"},"_hasShrinkwrap":false},"1.22.2":{"name":"prisma-yml","version":"1.22.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^21.2.1","prettier":"^1.10.2","ts-jest":"^21.2.4","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^2.6.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-E/MraW36Wbj6T20UhLHJmXIQKyBr+hPuvYA6u2mE4s+jxkcmzW9zgwc+JL6XVpO7sW/9WOY1GIKWD8bdcmjSEQ==","shasum":"775cfcecfa1b668c9270a27e5b336dfbbfbd93c8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.2.tgz","fileCount":69,"unpackedSize":193875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCn+QCRA9TVsSAnZWagAA2x0P+wV1rRMHUAGv/AAaeyLP\nuNxEc5rKKhoXYlotyysO9eqkWNOeqXY1bhmyKw/AhYBQuB/IUn20v01mWGPS\nVmkSRFWxM4q1m+dxjvVFxA91Ki6ql0R+l+b8qMntjDkfXnY6goZIlJB/UVjs\nrkxpxZ+ntCHqxFKVkz/UFm38E+hXBQZd3O/I8VEB8P5Xg4KIu3+EIqmUDjGl\nsbNARJwHt/AMkvOYJ8jpg73WMQBkYf5eTSpeo6F0+QZJiqs8r9i5beedLxKJ\nGuUKyqe1SYWqlF+6lOOtbpyfchluIZBVHRRJBPonLiZEFalNcmtVs4O4vKg7\nfjVJUlmJMvhwBLSW8Ue3uQIxSp07pLg7pnjnKNcHrWj82uzVSqvqPbchW878\n5YQb/Ti6yP7/Lga4Svk41KiCBouHkbL0PyRonLrJzvct3x5DxmeHEGJqskYj\nAhrzAwhQUxgp6JAwQO+36YD4p8XRHql4RtPzf3AcnIQnvWp043ynBbZxZupW\nWKRx0CPnAWylBMMxr5q5HJDpjykAbuYV9qDZrm0skXFIMz5dXtKhJitWCtqM\nsCFa6kB3uNuaUNsbgniT5Ng9+xFEy3TIufslRStNJLShB73tekjqbrCfvkeR\niHl6zmRZX5/Xn6NZFBKI7IQTE+YMvN411FWNH6IbCT7xsH4bToKX9aXg6w6d\n5oXd\r\n=0iJI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfEpFtrfnT9WTiOcXUcT1WH1n7gzz03SBcCfAq9QaOCAiAsaOFxrKb5cDl/OwXUEYZCiHNG/dqfI6RNT3xXdVf2BA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.2_1544191887654_0.3344928315145892"},"_hasShrinkwrap":false},"1.24.0-alpha.2":{"name":"prisma-yml","version":"1.24.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-C6i2rK5ejywBaXWKcwiAVXdVJrND6wtouFzzzZ6gczoa4xnUkWh9fJm5q4VibVYk42wawNwJUZ7pAU5KMyKqyw==","shasum":"26dc764a94d606f5a4c28021621674785ac76180","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.2.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCoPLCRA9TVsSAnZWagAAjeEP/0bh213G4AgG5Ry6qLhX\ng/WFKChOH/Zz3pjVK/3QRIBPNYKrM1LZqmH9R1PMcfxdcjtI1k1ZhifjulpB\n1+py2uxrPBCjVHUaP8haqxy4vjChMrTZnZc6jgANYHzaBrslG62NDo0WHlLc\n51WqQRYR5jySuVIvPKZgA0SuXDyyIzbVulWR05BmRoctO+2QSwT9B3AnC120\nBsv2SeYMnzbrJL3gWwVlK/yWHE1/YY1K1PcPgcDAX6QPh0qEPGjT/KgyqeZi\nkljTKI75HVV2B7TtKcb1VWcInClunE3m3aqPfnTwz6c1sNsIpktUt+3BWUVL\nJEsy8zoOPCRVp9G6dcviqviq/KGZK7PCiMX9mrI6ovpDa0Bz7Wcvu3YkZmh/\nSk15Ine1CqUrP66Jw+SQlibZT9u5ZI1o0YTKOn7dfip3VEk+QoY1yH5F3YVX\nfst4ZS/+73y8ujdL46IoymhXs/bXLxk3TK6f8rZPVZi0G39cmzsOCAQb87JK\ncX1xZkcmBsnzEe/ujtlsoeAZ5fcA9JM6DKLzKx96ptFUJOMLzE8/izJg6Ven\nXOzBzCJxigpvx2fBTxeDibC5WISGX/Hcrf5pXr9AZiKhN0j/jXxlsQztYhxE\nuIfb6lTJh+KtSYxWpOUK9Wi8VLhQhXg7/2l0/VGlA+m3iJof8Z5ERw9SkcmB\ngT/X\r\n=PKMO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9eD19VySIPjvwsupb4DDBHM8jYAbWAU/IUcsqJAeinAiEA5wjm67WYIPHcAu0/smeFsZaupxieV1VNU/3fCaU6SNg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.2_1544192971082_0.7815833759013018"},"_hasShrinkwrap":false},"1.22.0-test.1":{"name":"prisma-yml","version":"1.22.0-test.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-test.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TifNE17DbyLFBuDzMOYoYjNJTTmd2TicobeInxf05olu+9jr/MR4WHnJgoXQh53A2n8nWBY5wU2qys+BWoK5nw==","shasum":"829b0ddbb0d9fa36c620c965199c53346aa07799","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-test.1.tgz","fileCount":72,"unpackedSize":203979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCpZ6CRA9TVsSAnZWagAAcQgP/1whTmdCY514u5ndCEcy\n6sjmq5aS64QD/2QIu2qAAhNUJ4EBPlZTtgk6LniFEXhZhE4igeVr5fheTCuD\nP7JjO8PIjGf4wp+MkHXQZmj+8R3kfbkAvQJWYdCYQ4D2KHUw6MSrVw1i5Diy\njCzzmb6KFB38PGSpG8Z1kPxzaA3cnJfv29/G6xqsu3Go47QnW1vTaJF7P1d7\nsEx3FAmmwJRQwZiE444LZUSl7Iyt6boUUcYU3zxfsH+3KHAHcauxd9uOab+/\ncEAVFiH3DVa/t8Vm5wuM+KDW/bXsjO34V5SK/n/L2ycWwthR1yIgoIbWuM3d\n84hHs69KJUG5gRUzSQKQ0OrWAcJNJrfGh3K7j8tBtvmxxIWb9baRjwog41ls\nAMJ6Osi6GT8jlKfMLyPC1KgJFrROfGbKrQsOwpjEL328TysyGmkID6SfDZML\nB3YE5Ji2cFDA2fraQWO10V3hhuC9yKDjZXFkrh29PX+xRrmXI6KbXo6KiYKH\nIEDskiN+M+v7zGOT1lrSL2FV5BDQO3toEdlJZ7fk1ZUd7NWaKLhntHcypEdS\nj10FFf8287IsDF8bm2sU9ulcT603/ZwNAwo+sq9fzzvSeXLE9DeYPpSHhzJv\nsRAOwzuIc9ldntz05ZljKMYPkf+AGAZDfLrhrBq+bVfs5pjgtIkD8Z+qhUfp\nXYUR\r\n=87jx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ91Pyf7VqyIRrELzynN4YNJHCa7Ntqh1EiTjOJ3HmiQIgTYWankhSq6q6xf5zmVwRXNJef80VkYL4S9YXdprR6Qs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-test.1_1544197753396_0.6922636814333756"},"_hasShrinkwrap":false},"1.23.0-beta.5":{"name":"prisma-yml","version":"1.23.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ciB4T0iOgbCZYXVj8JGhGQozZ59eej3NAFsNhhIgT4t221Qlpd+4DfGH0m7WmC8fVU4/uivah5czEz5UTDZiWg==","shasum":"9908c941d0e3afc35400f1f2629fdae012139fca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.5.tgz","fileCount":69,"unpackedSize":194866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDlONCRA9TVsSAnZWagAAv/QQAKFhn/2vXJbeRwoWIA/X\nYivsRz457Bku++TL+Ek76CAVQ3BvT8tGE9qhjLT64rYporl66a43hSXoHcXn\n4bf3bl0cSITAROEAKIyyuLJvgh4cfOxWiwXrbOV9GlLI5mknpEnQPXynfQWZ\nagClhzp2o07CRXJgrOQjQK7x3uifFxf8JQtoCz18TMzik93q2/AHfxUV2BSJ\nONLd29spH0Rfp+ME0vJYU0gYuLFvxIPBd5DWxEZBIzj8Kqg/1c/knST8BKOF\nJZDO6NW/OJsQ/Bw714HvJIi5fmXW8vPSxNGiBfA2FFiE22eE3Ygtma4EY2+M\nCk3trcFAZAuZGYZhHg1630/A62SDx2Cw45toO5Y1LjDZdOYlo/0RevNhkTCf\nYJfp5HlviYyomYBIgXFN8ivOMSTrmSJsG4Q9PEp6VKppbBo7Us0xVJknyg4Y\n+DzldzNOk8xSEknDryPwLZtn6YBI7yReCr0t7lr0+Koqr+ekmeWeX11Ix/bE\nHcS98Wd1f+5hOlXoG9cn7wiYPqVixQ6l/Lj8WHFBdsDps6SfUrESs9TYwRYe\neI/E8gg8VXirmT9csn4cWEsKGvdK7imNNyRmS1BHdZ8GVJllvL8IPLM0tXVf\nmS4WZAL3G2QimX+c5dzxuGSLUg/B3QxnZ7/QVpZzItKELaZH2IHwoI9mYAWQ\ntJEL\r\n=dXCs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJRbZ2O5YW0b7yEeP7h14sHAOvINoRSG6EyVTz8tms6AiAgI8MPvgQ6wSwKRLm0CIcTB7hbWjyGe8LcFlNJCtTS+g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.5_1544442764492_0.5709589062594107"},"_hasShrinkwrap":false},"1.23.0-beta.6":{"name":"prisma-yml","version":"1.23.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+SslU77yLBHUsX8aY0cjJ6kEbOn4BkjQdHq2uXngzVsjtuTr3hzwdfMl8ky3zp28A51m0JT0Edn6wYfThhXy4g==","shasum":"0910a64eb111593675f29d84a2945e7e4440568e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.6.tgz","fileCount":69,"unpackedSize":194866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD44oCRA9TVsSAnZWagAAGY8P/iMNJU8/s1FpsuvFh77U\nTtgbA63y6V2xKmcWHS4Kvts61m5ycYrk/JU0GUxz8AZOcUcIbYkCtRgpL1hH\ny5iR/P/W76lNXESd5eebaZEAK1QjkUzJWUsCXU5PwFQvzwwo31+xr5yW4/VS\nPDljsRPcJi4q1roXuLMsAG0hHhxhUBLttHQYZfd88HgMvrmpG0bnaGsiNhFY\nc5qk+nJVwIk0G1HLzGAIL4Rtaq1FjRfylivI96lzHZ1YeCSS4TvvqZDpgjvu\niO9U/gU+4D4CK1nhLbF34kdyEWgDbbCvt4t98hLR82oGCc92fsb0JpwQsxUg\nLSUhweXLVuCg9cOEUDXNM8nCViOUoQY9mBswR9mkhQgx71ssrw5QN94PP0HZ\nnxQPJr3rHvh+Ikk3R3qxzOVvzz8s9iEorTd9vAwKRH1VXVOYWcvAcS++ah+0\nIoTJ8WdHczot3BwzvXktomw+Bq6Kwqf9Wnut76DYgjQxwTew2ZWkDCjOf2qb\nIJF5OWhdP/8nmj7qz7kutd5CmMDl/GjOxhgGpzvJlnr/hT4YN4b+hrU4A6Se\nnremU7xBBDHM0DhdhT6TjVbOy8j75l17MDFDS/izAQGXj2dgsEsGicM8MNpE\nVVq85lVI+0Jj6yxXmW7lFRMvFun3zSgQ4fcE3/U/f0QGlTZUIaJiSONc8ul8\nQUQe\r\n=aOXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHn2CrLvLujLAljPQVQBmfK81f1crBeoSUh5WD5Kv5KaAiALe0JFF5l6PL8Q+rUKPNk/xtQGBFNBZlCHxGJUqoWWfg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.6_1544523303149_0.9770788731743991"},"_hasShrinkwrap":false},"1.23.0-beta.9":{"name":"prisma-yml","version":"1.23.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Gb21ZluMof+YzFkOqcfAF6+QqNDH8EoDFf1czXqH4/cEkX/fOvXXv+RoQ4fE+cIFG4UHJxoflWQIj378q86AAw==","shasum":"8fea4e9ea6c3ad2de125fde9b854a63116e9deab","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.9.tgz","fileCount":69,"unpackedSize":194869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEh33CRA9TVsSAnZWagAAatkP/1O/RrHwyEOGalXrlK5D\n4cRHA+Wk1O3fAUd2jFh5XCkQp7rWwEf9Ar2Nfft0QUeCHYE/2lRYV/J1bvLP\n6u7laLySPxoPESvQZlDJqBirOlKhBvop1Zwj6yUTV6CyBKdyBMxORi5sY973\nsks1Zg3LJS6FQwAIt8N7O+XHaq74GkzJjFJz167lqAg0VVvTzsI13wWjPXFK\nJ+1B9EXGs9RfjUa6cOyB13IXUS+YplVXy9q4ABHXCb2LifLYXNYUny4ovhbL\n1ld0hzPPeRvw28kzHnHag6UEXnvKMZmxph7Vtw30g9/OgKF1Ttu01NNo2Z08\nZRntKwUtfNhqdg5dC0KhB0tIJNDs98TfjIf07nU1u6IUkFuvL+LaNC+TdRYO\nPnc2kpwGi8gHww2uIrZkxC7yaKm4OucXlFOMb3xgolVUMs4LCdygJE5o9yFh\nByiHklrAwwkuWqcQfzqS6hI2roSQipL6S2H2x7Iv8nCy7HbIZfOngooS96wV\nUoOt0JUCS4yn8YK5rH6gSEl92dTQNO2YIM2IU7l2ewXgsKOXtENACHqwrJbZ\nvszJc3LMEbK80rEtz8sD36iKS511NQCzqaXDqyg6B+q5sdKgwaHXrFSUvmKd\nkeoJSrtEmPTO4t9CTkq9abJEAmoIHUEpKyIxssshAo/MvPeQrbo97MTwyIaI\nD6oB\r\n=r/fa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUWR9qiLiqs350/2Q4Yq1e+3wFzDmZqXcLmFpb+qPHEAIhANvjgv6Fdzg6GuQbq+vE3FVoQYy6hcjErzDNnJhiwg/d"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.9_1544691190642_0.4590193209918374"},"_hasShrinkwrap":false},"1.23.0-beta.10":{"name":"prisma-yml","version":"1.23.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t/h9ihJ99/XJ/jJE6SHjU3xL7UuoTjwCRHLe5TClWFec7cydXSGFASnYYwncCD6T256Bm0eeW37UQtrKRLzaPg==","shasum":"672f29b5a2c5631bd2171673a09e09d005ed088d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.10.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF6w8CRA9TVsSAnZWagAAft4P/i58hhCfnUYo877VaBnD\nGrqfvO3oXFl9JAo/SQGvno/XYfza+fbwrdhX+GYI6puQHCZNCn/vzBJ/i00i\nx7yvzGuy6BGQfAaQyjSc/VwFXucJXH9eVcdSW+e7KBuXC4HJlvwpBs7vhCa6\nFomnfy+xwcfHn5RbeVZzM4KP9EEzwkXjSMOBQDa2lTVDWy/UYne4JucXz3fG\nrmR0hA1pDOHgM82CReB58S1CgWvgWeCem6a2HCpPsqSwOyiKFvGvW8hfdboh\n0+/yWUPw0NpU9PSi2AHcHB0Lfxn4BLmk5BD1en3r+c0wbiu7qge5RaFMgOpp\nVtrfOUIxUhVSZPqXTkHaammYPrF8iqBN/v/u37V2bjcFELKw5uBeReyeSW8V\nb92XIJUP1pctx2fIsPaRUJGPOF4v5byuJRpHHb9ZjKBed9cI1UInwwhjmH6P\n0yYyqjw+Ln0ky1d3gpOmntnJKaTwVVynca3IyKs3sKAOF41uixSwpHNwflO/\n5/E5O3l1i9SBG/JdQo5KaW5T34hTZpmORAhv58+2G1fC5Vpsq+O6avz72InU\nrunDP8ZHwtHVuR4/+Mwbia/W6uZKU5i/OSxXXLw1DI9qOwPCunBSK4li6a9X\ni/aX/RflEvJzenKYByi0BiQSDxPLZGU9GVC4BjABvuxhprpz2VYsfHdY/Oe/\nHTNu\r\n=IsMj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGftvmuX2Glye4DMMOKWCOVhWLiRAQBcgDdttkmxEBZIAiBhCoU+fm4lZLM4Ver4/OkIhCPVQ6l76B1olhzupTDTuQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.10_1545055292241_0.22593272265874376"},"_hasShrinkwrap":false},"1.23.0-beta.11":{"name":"prisma-yml","version":"1.23.0-beta.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T2IS2MlEaexEe6qPi3R8HM04uFXiZRCJ5hFecyVVoIFruA/9h18W+FA4dPe2UkcdnAQYXeQzFJrr6xZup3U/uA==","shasum":"f08b406731680f5ef77bc5af3dd513b8476c6a27","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.11.tgz","fileCount":69,"unpackedSize":194868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF8ATCRA9TVsSAnZWagAAElEP/3z10CJLwOynb5HO8QzU\n/sKBD6DPQ3wZ9wzQVIsR7YW/gO7m8wVuLeZQLWTW7mNCvSpHKocmBobZYhWS\nhQpPkzrb3n+W0ms7Wqphfy5/ERmyowKhxCohdIa3dF7QFtoePhZvujNqOtzk\nAYihVm9p6KQQfngw7ky9Njzs5PJKvb+cKJLlr/ZCDtIDQ1cqKFMo49mpoocI\nJXLiAC4/XZ4KNwE6eztjzJPu9WGBDtwOhdr8dlUhxE5SH/Jtgn2kDS/EhLyH\nDmNid/qoKLPOUS0tMopLvt0kh+ppbXpqx5NXC65F7+hE0CMVtAJIBThl5VhV\ndy7Xe5Pff4WofRFqL8+Op3SGTyD2IbJ1K7PmiObMOoZ0cxE2YDLD6g4oibYE\nJe1xmzANl16BzN1eCK4A3Mx5EkDmYkUtE9wiqASRTm8PxJtpVwePeUrNBIaT\n8ktL3Cr8hDKpsdG+Lq9t7M8Eh7e+NA8iLaGEe/9FC54JIhw9UHXocTpi9Fl6\no16l6XoPaCZq/tv4gEb9VxDQrIj97g+V/+zlTxJZAuqX0T+/pIQxUuCDvpkq\nsUHANM+5qt9aM3Z8YqE5U5U9OHFzK9SiigGpen571kgR2/koVWr/NQ0POCNc\nAMHChzyRmFeWIloimqImEW55OleFveAcaGSFy87kLW/z/1A7W/Gzsvr0Syi7\n9OUz\r\n=Fq+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtZpct99w/4e/Wdsxzb+K3Np6599F2wnIzv9CgQzNwwgIhAN4F1EzqDwbypSTvHa1gqRYxYRXwit9j6EPrjdJ2Z/OY"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.11_1545060370422_0.26108459414740715"},"_hasShrinkwrap":false},"1.23.0-beta.12":{"name":"prisma-yml","version":"1.23.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-u99xrcogPcwxV/NTjjGcVhR86LD5/DHg1zplV0ikxxySKnVXHYpBaE6G6sFTk9Z+5uYpjwQl9KE8HFm7AREYGw==","shasum":"c07b02ae8c026765c3cff93b813b1e4f6d9bb3e3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.12.tgz","fileCount":69,"unpackedSize":194868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF80YCRA9TVsSAnZWagAAuugP/27JdTJoka/LXePT81IG\n0ZzRSVK4h5+dTsYJdrn3ILiJtj0BlNRIHXT2NetTtoyxsUfPRp6dLbHdJ9Zr\ns33WLFMoyIpPzhF8jPtjFDgQMdeDO4vXVN6CxKS1+2OIYX/1qghEfnQCrKOS\nN3C5a7X0nquMoT1rACZgKwS0X4d5txipzkcpZqkwv79ltmYBI/l7/FCna8ov\nLm0G5GB3hkfoSsbGYFp1SDAiLIZXxilGln5r2i0YpdL7/Gj+2anpcMScNoqn\nHSWpMocwxOcSrMEKuBH3rZKz3iqToF1PiLSpiVJM/O5DoOf5uKsJABaG0FQ2\nvUDIhHDKQEFS6qZQOApjg9nmORvFgMtSzam1z0GFFVaPrjluXl3s52mcbcDs\nO1fM+es+NzaRcB7jBC22OvG6BzOu0t2EtLool/65kaYmWs1zDN9cHkTt7leY\nRELmoUf+aPxjMFzgOGggWLsSeexEClCGrk3tHGDr+PhfydygG8Ow3YmXNrF5\n+EzqJumXkFJPzIK/bPxAEpeU8JXa28eSbUR7VKKGGsf8OamwqjhpaGprC6vm\nJammEgLX8znlsYh8/v1h7yf0ql/iuv/qyblyZ3F0oRG6ywI5FQvk3reClMD1\n+yjGDDPld5pRkyg0bjXsNaPe+Y1pntSuqPLGNURMFAqpJ7bIxuTs+ET29n4S\nhNVR\r\n=AED2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIdQoyWg22CI3Lsl4VKGTjLs+unfITZ2lWEXtEurzcowIhAOXxoWTAvRsR6eP+e4QpmCUXze3Snr9L4buszEai+Od6"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.12_1545063703996_0.6200986988417425"},"_hasShrinkwrap":false},"1.24.0-alpha.3":{"name":"prisma-yml","version":"1.24.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Nkq1cZfQzJLLhdxSWm0fAKnQlFxqGMHXZriNo9zyB9QG5XfWSdAUwdesbO2wbw+A1/p0jKwTvHusPDVhUd4VCw==","shasum":"200a10cd02d1d372c508bbd7d1ccc76ca6d2d445","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.3.tgz","fileCount":69,"unpackedSize":194868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGOv0CRA9TVsSAnZWagAA6sIQAIUdMA53Js1yd9hMEbn3\njodlJRCJ0Km0FZJ7stYZOjZ6qRlRFF6Oj0hWqS2Xl8c6svH6bWMS5ZskNh5k\nQdVQ4lCKiCLLLYNoC3R7SZPu+isYf08ge1lPzdN6D8UwtoFabiDjz5U3931O\nMOvUnCj/VSWWK6C8ILrhkU/DgoubreeJS/dGT+whp6h5qNNpprJkF+gEdRd1\ngrWOMN/obN+KfIQiYIR3fqvYxrzBVEsDvy7c2lPVhuKJMQExFqJ2gcZnOj5q\nJC/imhD3eV71Cj0eeBgdfcc1Up/8mL8636Ro6hGtAkaVhIeE9AcgAU1JF165\nVZsESvaL/fkS96YUB2BEO4CshXvgb1jqjfofgF0Gm9cyXwplzCBqo3RvgOeZ\npsdUQVLvO4vf05gSn7qmaRY+/P/SKDHlxUkRlBcHiafqcIP+bMQEq1E3pjig\nOzjMmNWcWDQuZc3sll3cX1Ey81p0CHTzLIhLF5auSobm3TsFsE5ht6ZVbNt7\nIdFQXMBQupf5FjhWTxTl3uAk+JcYGs2BVWaG4uVUZB8hfC/gzM0a/9miW24o\nusQ3O4MZZLD+RAvc7edjL7Id3Jumt4aEDBjRW65V3m33MHavdZdH8KmgbDFr\nD67ix9hTrY+bbDDT7J14n1R018Kff/BIFiWOKwOQNgBHciYhgMmIwO8YgkL2\nIAXp\r\n=USAj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkCeZLZ0EzRWibqnBKPT8LJEyUAOsuLETVQpBWsGgfQgIgV7dB7KmFWB4F2yRk8ylFjFWt0Gt4+tKdHD2RrpAyK24="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.3_1545137140362_0.3041202449291993"},"_hasShrinkwrap":false},"1.23.0-beta.13":{"name":"prisma-yml","version":"1.23.0-beta.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DfNd6Lnd6TVLRwA0/a6RmgSPbijR/qcukHtKIYxzN0/kzv52luWxLibZyCP+nmveXoGQsMjDXk/1FCNqpOokvA==","shasum":"cae467d9fc681e387b760def69fc34d0d384f64a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.13.tgz","fileCount":69,"unpackedSize":194868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQfQCRA9TVsSAnZWagAAYy0P+gPfF4T4HXBrn5mNelsg\n1XVnJuj405D7KrTGdUUkjE03RtNsXEfs580nLhFS4znPrvhP/gVcBQQwKWj2\n33558UbFv36NGLAxLGb3Y/t453rBQluwinj0HJEU6o1tJTQLrwOc+Aq/04HA\nV49GUZexywCCwuwRwTHf/l8Ybtfo8vDnlkUEkfA+LwQ+XSmXU5o4ILTfIhtV\n37wx39zzmkUzh21uWYt5ITu9WljAwazHNP1FsqYjjDTJG4YxAoqzOqcbJ2ve\n4HQl4kgsyBuDb8lTVnR0VdpVlpXEsPXJGIm1HcnqAXyHrOEK4k3nLhvyHumt\nVdw4YABMlqD98pAAh7CgAL/rPZYZKdZgW0zNnQPLLr0TbqlYMdCuA7eLgW6s\n8rrGL2+jAkZ9sHmg8PONNvMiKpwDGsqGpZPxCrl66e6Iq+MU8RHu+7XkeX6B\nJ9818C1YD4S074GEtNR5JGQE6Z8CheX8JFLJ7vtatpH36bpUGE3mViwGUI0U\nriroerTkgUWk5b24p8HhvF9FIb6UHFpQzd8TdYgNRDpbpHi/2VaePOr0pdz/\nMAW+82qtTTWFt1jQwVzE4WuQMrzojC/NutP8+Z3E/Z9C+JcqXr3fOmELxSz4\nQ4ruriBkK8RsGfdxBQORDPMs4H0y302ohFM30SJrlFoEycZWVrOWwF5GDhTX\nyt5p\r\n=zXhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZQIJ8GCGjWzfV5I37VMBHHE/hYp36Ady4MoPZRR8nxgIhAMHMrANcQG1T+ZAi6jOuDSBln/62OYuCi6RzTRT5bnFL"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.13_1545144272188_0.3840586851438226"},"_hasShrinkwrap":false},"1.24.0-alpha.4":{"name":"prisma-yml","version":"1.24.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yLg9BI+vY3K1fWWp9fr8MiyCkY5OK05WglQ3xbjbENbkRWOUXvEfUNx+bjqqd8Y+4Db1K8UGEWwv3jLt2qpL4Q==","shasum":"f61285e85b87acea65f0011cf014d1e92e5b8f10","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.4.tgz","fileCount":69,"unpackedSize":194868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQgICRA9TVsSAnZWagAANi4P/R3UrgWmXrPrrSuCmB4u\nyKHkRlxYxjnh08cnZPp1GIZO2r08cF2FRJ5XQZQ/uGHdeS2kFOUbcHvO4WPl\nVeURAzx3iTUd7Xrma8Bf2VO1OsiQQyyBNYX2/jtIpXMJhiKFW6CG6ZHZJ15K\nhPX0degikxZyGfpdheXZ2C82cbGwTCc4rLBhG+FKXTZ4z/xli1jF7xQBL0O8\nIX0X9wHEqErOV1AlIoBQAWk4odRcF3U8rPfzxCAb4gosAoS1nq7oAQc1HmcS\nRVHlRqFGlGp8AbW25maSEQdU5Y5RTXMYlcWCUzbTsRlbn/byZ/N3rG3TyiJ7\npGBwxoemEiCHOOUkI8N57C+SbLV+HBRzs11Rp5FPpur21hRn7Rwp5iLvxbEe\nEoN9I3dJDmj7e0fqtzHPzr1zdkjrg7q3jZENPiyHXKjdg3ilcaH8EHtUT8UN\n2fu0//JY5OiL5z9CGoXqxt85HBfxQFb6dwzFWrAHBzLdbETeAMhAqUrQC5vR\nWxg4fJblklZWmUqTk0c+lmkwoIpbKaNZUY41/yRyBZsy5vdvZDRL4wtMfg6I\nBtFRgiEiGCs+l+nnnxZaji/Q8LQXVosGvcAw6F9kofjV+w5rzCCFke3ARCc1\nri5WAclTqSfcMf4AcqMkNhVVDAxZbUEuDBBuEq1JmduVdPoUn7QlBDIUT7yF\nyepN\r\n=AP7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhxFerBLFKda1fhIOXpcQ1W5iQXQiWo3pC8/iUydl7zAiAZuVzL1aYnyEeEF57p9n4Juv+OMo294Flp64mT6JXXQQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.4_1545144327904_0.5408319652375617"},"_hasShrinkwrap":false},"1.23.0-beta.14":{"name":"prisma-yml","version":"1.23.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-TJeuHV8Dxqp4q9uOV0NxqKxSumtMMsEz8e/vzV6ZK5f2tvD8w5f7UBYIEsXEZF+F5OKJm8V/U/enYdRGKCvYNA==","shasum":"f7e06e745e31e609c2af74e453aa51ef846b3f18","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.14.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQrsCRA9TVsSAnZWagAA3lQP/2R0h1wszLv5i8oxigck\nQxbejIPdn4gLBFsltsiD6+aSelJdHYbmrrnOzUfhvGKfdbRdIRgwSuF5GkVV\nZ1QRek7LBHiWeExWpvdeFO83I/3NTsSHYU7H/1KgN/eILgpNA1OHHCVmjcbu\nYKH5rULfCYNiVQkuJLyQCOyNzBlaFGEE8NPkeqbkEcGYd18QpB26cR0KRP73\ndIN/Fld14H/7XtfYQ3ny2IXcuoBOv4jSNR6SKfJJ7Q9YO3E/tRh1cCfsvZJF\nEkfEyWuqD1GmfE4zUtTx4+JVO+Ir4TAKojRxlgJGAqpqqXU0h76eRwAvGDZC\nhm5ulYxKvOK+elC17MhOMRPcVqKNsCprhcBem+rFTzwxjup69TlINO+rFiNj\nhlxUHVn85CbMU1LhMNI6t/VpCLZ/343df6qLVHVQOJpE2R06sTadJnpGY70h\n1OZH3RLyuF5RWZoaZ0qhEyiSSvfAaav/ukjgXIGzg+bkk1IN2zbr9eyEwUq8\nrjNQb0itnnS4fqUfHJYfXu+MEwzzHfCPu3T/JSfVjt18FlICikruTXnhvcJA\nNC31HCPeBz5JoXDqSq3wX3mMA/EPmAww1VKiwCzHc4kneeaFeS/Pzi6/0TKn\n05KI/u2oTnYEPWXZ2ZPNOHiyTbhtSi4bV/zKijUJkeRx5IZMUwvuSDXPqwmf\niEFS\r\n=7aMZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFOYRPRKgTgMcBJYN3KTm5BIU4JQcggPp5DlffNU22nyAiBydZy5UyFeAOT1B6P9WL3/Kf+9klUutLq0RHQKWaam7A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.14_1545145068153_0.6052741912226725"},"_hasShrinkwrap":false},"1.23.0-beta.15":{"name":"prisma-yml","version":"1.23.0-beta.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rB92Zs+LGvGZfL4mWn7rVjXvW2jHYUKkX71lWbh+hZemowepESIlOygsk0yOk2iEns2eCq0amWWlIZgZPJAXzg==","shasum":"2f9d51c13aefb9070e1a75d2fdcd568afa2196a6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.15.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGQ+ICRA9TVsSAnZWagAAbmsQAIz1Nd+mZPE9hCgr9re+\nrMbpAhl8EvfavaPrfqTl90kbKDANZX7h86ILOOwlNMKETgwIL8/QjPDR4s+b\nUPG/KBnYp7rizOXcBkACZkCyVh1bWgZ9V8lzdebfwa/a1BMUoDMXjNm+aMgU\nN4RynWhJd/KZFudRojkDu3LHiLM1rD/wRhKuKzrbhVRVztdIid5ZdxlrVkS9\nmIiCbbl8aw3bzxfxDXqz0CvxCftTSjPleYF91iQi7WrHIpZ+LV3HJAVMiCXw\nzCxV2FEodMFOIsXwkQSVrmfizA+AEb66iNv2+WefDBUF5q+0SAusLo8wRpiF\noaLp92husLEo1XDnIAh89+H9DKfwnPcsl5+/YsG9m9/kh4WoYQ31DN01O4Cp\nKCn0HAJNpNkUULvaawC13IBrvIbdx8o4Yze83wx2rbxDqqdy65iHaNsW8e8T\ngqMnMeLuPcopEC+oH2YMMS8cEGoa8GF6AakhEoUC0X7+Xjx0nVvsjpa9Q4nz\nycNLqo7xhOVEoqukfWLC5IyWVxmgGdPFNDSIxTkOU2qvbQNvW4CWNy6AkJjI\nTxAElhKzpO9lMHYANWheFOt3F75bPMEVJMM7Z2mb8AuZy306y6yMwrEMoG+y\nJwE+ulIBcXaiLJ7jkipD3goYOv+lSNCZlhm5wVZ0sOp8J0nRM1EWr/o5YfCU\nK2ut\r\n=xMeo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkAFNfWrFgrAyyS+459NopH+dQLBraSuMjLgC7WBsj5AiBCirwnMuJdi1Ep4ulYEMQ0SAsH/rbC86MfsSi+isMOag=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.15_1545146247400_0.04584157975701553"},"_hasShrinkwrap":false},"1.23.0-beta.16":{"name":"prisma-yml","version":"1.23.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6Uy6e9qnzh6KKxBx9nIgt39Jhz9R7PP/zqF3lGBd9mMgbL3Qoj66DaZWUn9uTB41mj/ouGetarUUo9mQt8jxTA==","shasum":"df861aad60fd653c182d2250ce41b70f7aa56010","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.16.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRfKCRA9TVsSAnZWagAAq4QP/jMwyZd7kyhaq52zUBRH\nWYM+bqKqJIvR4e101pb5u9Wo2w7yzfQpS4FbfXOAtBNr0p+1uKCsygo1Y+6O\nZG3kw67+JJOjNf+i46/nlCAACSs2ZNO4Ur3qOG7RTyi5M+3XV1hxQtIxhUt3\nmxzNa90kJ16/tZw7uoTUxNqwza1tWdyVystr7BAsYgolG0hFciLxcg+0/YdY\nUXZ9q978GCxurzb4GzHoljCLPHMNle+rYIMoVeyNhcXocNH2pJe4V2pmgj8A\nNilZPPNq48aScsTx7FxSrL62oq9e+ywtV5OjZ8ZS5J9fSMaHd6jXK3jz+K64\n8JXmbgxAExObzspT+U1KcQYsoQ+6Bb0sC+hiZaH7ISp7ondjQRKRNbPJz0oz\nFkTsUD+Xh+oADMxSYspQOcreB2CVV+aFIeFmkka6TzRjHPXHdK/XYov+Y2aR\nINkINMDTZOP5XRhf+GQa1+qnjXNz6H3YF+BXJ8JKBiH2+MBx1FIm7ywCsIht\noZkh5u+csH2stFE8Ccu3PB5vYOkckOrSr7Kh9CeGKBGV9mRGFgEz4etVscT1\nS9zZipePNAADzLKvDwioW6Q7Ci+AV+6VLSkDjYLUhjeEK9qn80kvzSc9pS0H\nYGwUU8UGdhis1sgRzE5FoUg+KFQUP4co5damY9XuLg/va6wgO6KII57sbLI9\npWKp\r\n=GfD+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3eJNseZ+v1rcffVCVxgcmTmepScTFLWXCKZbPLnf3UgIhAPxx86+5krWQ0gylEdXrLHOMmIglyFaDXLHBSWYc5Ra6"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.16_1545148361626_0.17551093841908583"},"_hasShrinkwrap":false},"1.23.0-beta.17":{"name":"prisma-yml","version":"1.23.0-beta.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CgfkZr0df64/i43GVNqOkLmk/ehEzR08I/Xlm/0K93DOnMSJP2z9nFXaFShVCw7IELS+1o/7BeAA32AF41zKUw==","shasum":"438271b334a23a73d0d5ce9bf07cb89f98b197be","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.17.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRf1CRA9TVsSAnZWagAAaH4P/RrTbOGHUICI4WitII8k\naVdFLUNimXKJhB22a4vLfYhvroKocNAxiDQ/BeuKEQNg508pfjrr2XgzbwTY\n4QRUwh9xga1JVQSIbjpXuIxta6nRj0uFWAk9+V3CyF8uaNZyJxaGE/oTH/E7\nzuX6Hvfxz2ghzdzN/OZrqpxZTuudERESZnCgoQYjqHIEhDYGvXE/fwRQvqPG\nhBmq+52TuwI3tPKYzR7/yak4kVhLM3TbyNtJwpo4YMGGqDqqzC9TRXixxkJh\n6BrW52LSMib69Jt8l49oG7E/PMr+nrgrh4f56XvetNpZB8+PE6dskNGi3d4a\n+K1wEnH1OzgtPsCSHFnzCVt5ADfjnfihJnFmWk52kutO95h1gHVPVJIEzN33\n7p8UuWPxKEsBie+VYKpSbUTOyDkI/SzTOvDCqBNHV71C0lPYYQtBPI2krNqe\n8ecMuMKi+lZTk2JwTmU0mMyV+al2wFNeMFwK5W2VzdYOZ6PVxsETosuPZfyF\nktV08c/mBxo7WY0gaGSZxor575DQpJnCaKt2JsbWrLy8pmKbTasxWYqvjBhD\n9TdHjg9HhhWoo49XcoXPq2RBKp0/L22OPzlQhJG3OeLS6xsb3tk8+y4jDXMJ\nZRea4E1E/Mh4amz31Dj8pJa4MyUH1rJ3JPMsQv/rIwTht/dI68w+e6GWogzT\n0CYD\r\n=fKRm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuqrubA3CYDjgHkZEAlXvf9Qi125ja5cLXMU61eS3N7AiAoleT77TXqSd9jJnehBGvH1yUzIuKQgTLRHvRQICy0rA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.17_1545148405252_0.6634895653455464"},"_hasShrinkwrap":false},"1.23.0-beta.18":{"name":"prisma-yml","version":"1.23.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WOpt90mwWJDhZcngMADJ6PXdeOcVNjoLdRxL9HmQsw/pB9ijfMxjccKOIHxBPASlAWH8u4CbL0paxRP75gCZPQ==","shasum":"1bbff5713bfe8c312d8258947f8c450314b98667","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.18.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRigCRA9TVsSAnZWagAAuKIP/2jwtVxLQpyuxAs86eAb\nGIOF3/VIY+1XG/MHw3/fejM5Kr4GJMUnUbWxP/IQuHXkW1YbHDCFfgjJu90b\navQXzTPKwEGhgjiJte2tUaerr2XLz5WA+4EXVaXJgQvGM0UeXGiB6xmo1bVd\nXCdrjKzj9vgOKcCN15r/JkCH2x51qAsa51rgWc7/isPiL5NjbQP1KuveGV15\nVNigKOVYFNK1XKKoo6lhnGT+aiGiPDDsWnRvjdaf+ED5RM8WY2wbm93O0oiJ\niKfmskxfONzxZzrwn+Tir8MYQ7UedOrPG+KfoNPr1IEhzwufG1pJaMPUL4mN\nH8agO5yKoLMuo1XSJXosHdDGJWAq0o0N06NOABJBQ4SVIaWwxiPQKZtBlGma\n9b2/XJR6YSg90oXmHMIhd2+d5aZrN7/sSnkD1FaquQp/aEpW7EMNKT3zXz/O\n3DK0zH1txI7wYTR9PKgo51GgbkqT2JNYiB13yQ5yTWsE8Pp5flWL1FlTKWaK\n5Y7vPlbZUO3iV3St37yMdnH5F2qIVGHKDfvUpu6RCn6tfhOjlNd978ODuBgk\nmblSsR9dFVM/Yiq29GN47PTqTeLaqOt7wRcd3lC23ULPT6VI8KkbHMIrhzJr\nId0Yf6bbRQZUDSQMXcnEYLbcSvhssZf+D1CLb0Shv66VKHoj2KFsGx1xFop7\nLVXz\r\n=8OE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGF2BRDQE7vitAGdz6IFh0wJYvSXf1sH8sS7AVZg3502AiBr0q15vsppW8NcdEaAs9At8JZMhF13mPqtWAVEBpcEwQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.18_1545148576138_0.8034284563135192"},"_hasShrinkwrap":false},"1.23.0-beta.19":{"name":"prisma-yml","version":"1.23.0-beta.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LW97EgBt2EZFvYcQCg18vi7nURHehLsFKQCZt+jyKv9rWr8a6nS2JA0xV9hSyD+qj4InaCfRNu7ZL3OymZexzA==","shasum":"33b4dd43d1c5992fad3f7525c549ffb871c4d32c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.19.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGRpCCRA9TVsSAnZWagAAkuEP/jHT4YiZ+W+B2A6bkEO+\nCAEpX5oz4ZFxa1M6dWvXutw7DOxjsFFpSg5AEh7aUgPNqVilhqT1DaObHct8\nnHGDkRgjt3injanQFApPcT3qmjDa4IRpzQP+Cpy/hM2GkA9ZUdUioSniP8Jo\nM6izOez3IzPlTe6aTOoysKnCvxYTAOJwipDnEO2kKNubzvCkdiwPcAdzm0TP\ngGpe+9tpr0atApfESLha9M2JBpuwzsmjQSYbudcvvLivxXsC9t/9txRSAIxO\nZZqavzQcKJg2uZxKJtxMiKNxy3iqAc1h2arYa+XUgA1IbGQNj1Emmwqg0BAj\nAtddPvl4fRPSlkDRDKfufAsEMBx51JjUbgPTSlM9x8AqdZvhSHtfLuZG5T9d\n/iV3FnNrYv9gSZi/KxjJY3jEmlkEospd87L6xPU0hBX/BdiRQVdjzYL6kIoP\nsf0gqKe51s/+a4ZWCSAdONauw2ReXabu3KWeVR8dWC4eoR9zgiCkmiFlQ4Dq\nYv8ESnJQxoPuoylH2i8FwjhyESfi9tPxV7Lt/9hywd+eqLe6yrfPSiKr6Fe7\n/kGXDGoA3yUqepiJLTLIr0c74Qnfa89hay00NxPVin7qTuQV0NSFjV0K8/bQ\ncsfvM21+DBvhuandzuhFfhoEM4fIDlrNhcgYFKikQeg4bIbd92FwawCiONEu\nzqeK\r\n=2THJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk21vvzHOYd2haCoRi3+OeZMLB8jkS4Z/RQEGI/J1L/AiAOw4IHLKXnnLum1Za8W0brzC7X18mc1tuQK0jhgkklmQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.19_1545148993693_0.7779789452116461"},"_hasShrinkwrap":false},"1.24.0-alpha.5":{"name":"prisma-yml","version":"1.24.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pg73u0ryDJHxP68yZoObuZG1fIBhlhzTcWdUvw/iMX9C89BwBVhQp8Ts++ILJFoKJHNhReeMMhQzqUXccqgKUg==","shasum":"4cb5360c90f11aeb0a232b04375f13d914b1f822","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-alpha.5.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGR3SCRA9TVsSAnZWagAA6uUP/0gzyj+9Iq8kGTM7SJnp\n45t9hnEvrOUYxkThEo/E+1Dm2g6n/go/t2+uVko2mW0rTNvYPty2r2lbfjBW\nY1XWtKPFktWojkLMLU+s6O9WRdRFDeFlfuwVMl6UeSuK/UmsUbC5FAS9yyoq\n91OcBvVAGZ8htQ1wneZboL5g2JBi1Y29CO+xhL5hqtMq3KKFR3N/MdtoAX34\n/xLxCt/H86ihX0hMyNN9xsL+Y1Lz5poEHloRTcbvIY95M4Q/wxQs0vkOesov\npAbBLFrpgd2VFuaAxk5CNsUvKmSf2SHbqpVboYZisJn73cwWgHdPojzp3XIm\n3IyMPGJqQPrjhU6wy+ySYMUtLn1k2133vXpuguCimnhwQJZJk0BZg4A3le4x\n3cGdZ25a5Cr7AFaFmhlhLiZqB+TUBhlBO6nQmVzb1UnAJGPYbXWLtM64H8mm\naoFGnsENH3w9q7XW3MyCgLARlm6GcqbyZEOb5/LpC7YFiyvZv0Uj/pPa2GSW\nQZ6MFsyiddH0fvt3TEMQ967Wx66xj6Tw64X5t5vUJxQwDrgKzH4nTulZhwKU\nPNYOjwMDAwC/8jZl8JEqicLjlVLrr4C7gtLl61SMxWIfcXMK2Z3mfBAyLLyy\npu8QStjM5ypPifkZDxiwkOVA2gyXzShteFeo7MWr0niuIx4R2RtjBTFQ6ZAo\nHB58\r\n=K8DW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH4dnYvzGaAVicfnBhECY1Dp133mjm2VRAAVKxSL8ULwIhANRaU9qz+9O1fHndnPvQxQVSkZLaTSd+cgOJ82ILTJLC"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-alpha.5_1545149906181_0.2944229655571713"},"_hasShrinkwrap":false},"1.23.0-beta.20":{"name":"prisma-yml","version":"1.23.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AaB0U2xFtPe6I+BGtn+gXwTSz21b9DtXw+2AzELrrXrNQ3XOlqMSDmvPZGHAbyhc1wzI3HN7r5/atQsX9vZ2RA==","shasum":"d4ca40c6dcfa1185c428ecc5fc65a80d5e47b0fc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0-beta.20.tgz","fileCount":69,"unpackedSize":194867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSQ6CRA9TVsSAnZWagAA/rUP/0/Y2Cj3Ab6BGuak2GlJ\nBfXAprLz1/gc8/Id8G671m39AcN0ueAQ/gPzf8LPpAKmwWupp5PzwBnfRARn\nvSeg0k3DzFZiKYkVmY26AelFGhBIA0f7PPPNjraPEX52c7nJ0vNTnaFY2491\nFA8CIFsVptrYTXdu9k+p4My30TQa8v9bmsJclj9U/SF+Jrf/oL/P8v78ZAQc\n0OIzU8fFDZlQ7rCN5atiGeLgeBOeLiu/8xynw483/gXM3KEOi8xOywyYU4bv\n49eJAFj3HE2Ijq6dmDLwkilkIIeybp3/U1o0u1yDYp992bBQnOjPj07ZqyUG\nYO4lnNeOgGwYB7+7aaz/+ORdnzIPS+VDxvDbrOJMo/y7iFuClt5u5J+2n+f4\nWK8GTJMF36+1FIfXqg9POEPU9O0Z7ABrAqkOZaMEee+nTXCBGhRO6wdST/ul\nYZ+oy2tk56oTQMJG0uTkF0Wr8vvhbTFmFPfXqFYLCFzqFeiwpn2wJn3hF86v\ncj0WlZr1Yy7e5WdVN9blDvPPwGhOnGcNrSWsZnfqWtEXABvWqe42h0oaCqsD\nVxfBkGfv8Lb3K3o6Uh0Oo+18GSvmBnweB0/2Ts1nS6k+MM09armEgLjkjUZ5\n35m0Az0DZoXyylPGGq8fdH907NLJ5/IrHZUO/2+x9Dy6h2uCYyCTY6+NXhQz\n0oxq\r\n=qKsk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ3B2Ckr/Fbnx7iOj++f8/UIqKZ8UF761M3Ik7mB3I2wIhAL/+3g79aHFoljN5mwn+OuEvAcXQmRqJWp1P0mmv17rb"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0-beta.20_1545151546324_0.07661260264971581"},"_hasShrinkwrap":false},"1.23.0":{"name":"prisma-yml","version":"1.23.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.0","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+ENJrZfW0vgbWRmojTO1FfJ/h3PVR+W6I7Pzv5HHVBQrmsSHnJVkAsauriCq2I7wu07xk4j3weG/vaZC4HkALg==","shasum":"4ce56ca65b6276020aad5550b1b8dad59e2a41c6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.0.tgz","fileCount":69,"unpackedSize":194859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGSSzCRA9TVsSAnZWagAAAlUP/06BpCkfrMyQa84gm4Pa\n3gqjT3SXbc5z+MCZd0c9eN1B30mgAhUWxgRChDn+OgFZgMo3E4KDqAtVGUEd\n0p9cVMkabwMvq9mnwd7mK2peYz5kZmoFpVyr35hzejz4G2M/dVHQg9QRkhzk\nRAgknN6AlTJyKMr1IYDX6abvROQ9nnX982QzFNkRqMCpqLtJRa+/BPdMyo+7\ntzPDINYta/+GEvRiQUPL4be8f5aDljAWWIUI/4M3/XFPN6Nu55+YfFN5Tyq3\nVN6fWV1iqTNYJ1jeKsRrIMWocfQTi+ZFzDPnOvjAviyKPpUKqpuYhkwHnYdc\n1jsqL5YvzmIPbP0ftfTBjolod4a+5NtGxHe4lJZW4nWpcdtOHShOyTSuO5+D\n3hT9n2QH728YXz1A7A4H6jC5BL01S4b5TrumfraPbWkz1gyB7MPxa6xoEddW\n4xlJS+ANyn8mVv4526OopyRmqv/Uu17nciqJ8i7/SwRDUM1VZLU8c1Hv16pD\nFd5BbtnT7Wx10DgQAdFnujmry5KolsizBivD4vsqJeZ2q4y0eyRbhAoGXmTq\nI1sOCO/gxWVGQQOio7aRb9gSasfKVc1nd2EmMQJNeTLPoM3pwt3rhIdyyJpg\nRmsR+yLIUfMetPTpC8fUeg8xK+Fm8yGk8DTB2QsC2zvkcFwjoTfPg51ZvQyY\nB7za\r\n=NkI9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzr6ozQYiAobXlc6vSKzi70K395t5GO/WEIyoWk5pz0AiArBmydXP79KaHQf+TSN34ZmiOhPwcmzkHGznb0XYTTpQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.0_1545151666556_0.2346047006589067"},"_hasShrinkwrap":false},"1.24.0-beta.1":{"name":"prisma-yml","version":"1.24.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Uhv9gfUYEFm6Z1i/9Ma6Y9WxU+7SqKvxGSZln06RGWprwbgGCEicVptPhAHn8mBYLmSNRbeAsH99CZQ78I2t0w==","shasum":"50c0dbaf8c6f36e38097dc1922dd5addd4eae68c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.1.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGh3nCRA9TVsSAnZWagAAp20P/ixsnV5HJzxtVa+93+CI\nTXHX0N+uXZzsySxuLEJJwkdiD/CkQ2FNkYD1Mpat2ZluVCaXytykEfoahSue\nP0qbFx38qmvbtzfnygJDx86c7/bTdAF6326C97ks6ZhwVnpFTEtjleGngnur\nPNoaKtdg36ZN2SzOS/z7SUijqIMGA+AUuCZbEqOsplc3Y0L7949i/WyP8Kti\nGOn3HfyNGqbiXxc7jIdG2DPzyiFElUP9ZVlPaSexy7cyW1ZScYOX04hEyJkL\nkPgeVuwYd5/asfzuK7fxOK6JaQVQeCFK7Z2tWvfE//4p/6d9gVaBApLjX4jN\n0ugutrajWOAKJAPEkXzCy5JFOex50DaYXv1B+OYpSCBOxrAUNj1JJSRMjWj5\nkHR6bl4RKYHVyxQq+cCWEAKESFjO4++XCOVdwSseC5poj5XaeVnwVQ2V2iX9\n0u9wN4F4z7Vx5iEo9d6ysG3sJkDustThXA3bsrscaNcSDBE1ypXDOdEeUZHf\nOZDnjCYgvx6kL1uStrla7RLyDSaskVRcZ4ktE/wrAJHQvRPu092gM4HUL3MU\n6PpjuphuwVnNcZ+O1j0Qh0Lf6DHoVHdtvwSAqJ/yRzyoTbsKDaZZpJcWNyFf\nze1TYc6dCgMKnHvLhLhDJWh041tHgS+HkndEBZnpwci/PfdvYrW3l1JSJ1EZ\nPKG1\r\n=itWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBMpewZBDeaLuiahdfNA9r/2tODsxDY6H4dSuRfR/nagIgfD/B9+FsWYSm0Atchl9N0czu09CzKcl2exk46p0Ccdo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.1_1545215462347_0.6824984840639166"},"_hasShrinkwrap":false},"1.23.1":{"name":"prisma-yml","version":"1.23.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Nz4UnnROworrkN7O6RPKVAxjatG/B3wr6T6pHGRyI7Nxt/YoLAtG3CRMqdHtMP7DxVuSsLUMMEvF8Rczg0BBmA==","shasum":"9830de64aadbf103472afef8b12e571e0e9c2edc","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.1.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGiZ6CRA9TVsSAnZWagAALqoQAIc9JIBP6X68tRQ4AhV4\nYqSfwZzvdvONXQ0sWPiNq67EUF3JGnLrZRv9j42bjOvy/eaH7BsOqYtCCff8\nOdjH4B1N0JbDkThcKVQu1VjpqH0DGwGYcOcWt31zuLSpsmN87LZWtXH85l8G\ncUWTOglUr/QBvehWIzcfmQ+axmeAWOx+cOitg1aRlCnjuMUqjVBlCE9hPOq9\n6WDRW4VH35LKLtXpcp6Jy/EIK+vUXnxVb3gdyBpraZrFSkqiqAf0s/S+gkSr\nc4GV1tmlarwLLPecU1VBTlWAqNrFvuec+ArkpRvKRjyJj+6Sw3YbwVcUzb+c\n6i/s0qE27uh4KhjrQ3qJdi+nYZ6cBt5Azj5Q56AToTonJo/YnTddtux5WTBa\nGBFihYmVcldMGMK4Pa0PAQGMSwPsY+ZoCFdODRG3q4Y7N50MWZP/yd8L27jo\n/s6CC4Jx2q8cEiQowkytT/Hh2/0Q2tl9scCIPQpXokmtXt8mL809G3aHYdg5\nirC5c2ztcyb0nAwGGjQ14qXjQ43d7nBEfICzVdU6ANvwU/pgeMULI5yoTyeX\nGgoRxGo41JsUHzLwa8MBVUSbi+ZUd4GkgBJBXV9f/XESjulmxdObPwd9WNAs\nonTMGunW+OlUksat8ftf2Y3IX0P+rWBRgFS8uur+ZBOTSBzKLZa+2BuoES1A\n6pIg\r\n=e8uG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCobcGLulQ/1N1K7F5Q2GL7t9C7+v1Pr+pIDQn69dlHTAIgW4y65UDKMa1zW4/J844/rSEQNmbN5ZGqNcsLr0AmQLg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.1_1545217657874_0.6483931964109406"},"_hasShrinkwrap":false},"1.24.0-beta.2":{"name":"prisma-yml","version":"1.24.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3jIUjYV+oGIIXhp5l1EKAYoQlM8koYVSgBdvJd49Zswy7xXv4t94NCEQIGhjQ9mAQN4SI6irHj7NiEQ8j99vcg==","shasum":"01c51bbafbf96f96140ef0d26bf3c62a3eff242d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.2.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGkamCRA9TVsSAnZWagAAbXkP/Rp/osCc78Muw6MaCD6q\nkReiJ/XsMUZhKWF42FPCVHLkBbG9U2u3siJTy4dUNKUJVMB5JYhyt4XaBTdZ\n9g8QjqZTaLszE+4XP8kjMjbZ15dJz79cfEQbGNJ0thTPTRZCIp4RoxKcTvjV\n9jcne2ijlRly6iifnU6B5Rcwwqh4GanYyu8rzIrwsLCZ9zF15S9TuBM+v1Zs\nfHJJ24/uYn+MYEngk+JD3opLJvsuInwied3dC6vOvq4+WOFYeAYQOy3qAAx/\nktE/JRIIv1wBg8IkjyjjuG42iTwvhxTwlUG7FHIoRdYXeRgVKGOh7+MeBFV5\ngpWHcA/vQuPKET89cvG8FOoEDduncA6wViXwdkumO5ufbfFbNGG/eS3DMm4t\np8NDiR7AlxTNWOvqjIRi7Hcij3VlxXE2WneEd0qVewUqzWaH7UkKHjBxUfKs\nZb8CgKiZcdy5vNH7wigs7FfZuC2/UoEv0jCR1c37or4EhyZg4+h2bkwAnSzh\nvrFAaw1XDF0WpMcgSM0ln4JhMyb5sk1n8GQwXzZAw3aG0+3hrO7KtGIwkvyF\n2yVRFlJNpj986Q6sJVwMbKYicxBo+9WvnbUh2FlxcVMElRHBzXvZUbc9iwZr\nsEoxAMFQd1/g19wAVC5fKj4Qeh1YQ9SiQT1vBQlCOP41NKuy5S7/bAl48GAt\ncv0w\r\n=QJYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4W+9jjk7bZ5o2LBGJH9WA6kBrbPmdN3YejBfAejFZFQIgX7uktOyR4vih/nl12SimYcGoUqw3+M3UVa72Sdx35G4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.2_1545225894161_0.034940826443957906"},"_hasShrinkwrap":false},"1.22.0-test.2":{"name":"prisma-yml","version":"1.22.0-test.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.1.6"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n\n\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.22.0-test.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Khb0JHTYnajr5feIIaK9G5LnUV/Z4cxuFgGXjqFpAx7ar06eg6YXQ2LGZc56/8m5assOE6MdmY/aLpDdzeMEJg==","shasum":"d06a4757ec69ce8ae9e76c4f55810e2c7db78884","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.22.0-test.2.tgz","fileCount":72,"unpackedSize":203990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGngVCRA9TVsSAnZWagAALBwP+QGfy6du7yK27dItSl1f\na2dacQaug4YliyDwveWZM4fuQPflwXs2gwu5oldh5bWvdDp9i3KSBlWDKnpd\ncAVH1ulNEu0//EakNq/TAYIxxP9ngP6hIrx+Iu5Vj8sAXlwKoLiiq/N/cQ1q\n8RV7ehjVJ9MGqhlpOkmOJajkRMNY25f5TeQD0mfk72M5m/xnl5xou5wVcGHy\nrfIBNlEXOSPx7mSlMltmoXL4RSxomx0jLnhrD+eE5SOlGKzcQgAooQE4vMAK\nVLa9sINa0N+yrGaRDsGOaY6bVua5g+6D9+kNCbrbrkY0Rbudonbvj08sF12r\ns0VSGX6inxYFmHRleg89fkEwozJhORpE/6F6slaIfxdqNFkz66CgGxMrPrWb\nwkFcekli7sK4lmm0E/4/avnU+gGKxXlOEYBo3JR1cdxjtHi76VokcAqb/dKR\n9wdN6FJeYOLvra4sfNfnA/N+7Mc7Z8DzgjB6suamRVbGcCZzNKS2B0bfhrXV\nOt89OXXNRkp5xlxng10FEiquloXhQjalHFSVYm+kf6fAImxwimHjDEZF5oXi\nHa/1vMt1faWCHgrn9iYbG07XjDo3kCgQtkRYtW0yBwkK9Pucghl62BkxedpP\nI5XGyAw3tf+RqmN1KGk7qESgaBhw8M4uIktAsBQ1cJOU2bGUAMU6sCiza0O9\nQEod\r\n=Y/Bm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnYzcK/qlsS0kSfte13cBdr4pxQ+gh0+03NSFizEfE4AiBmdbC8p3wjF4vs+pV2efScuHPjdu5GxgU6O6TgDZGlaQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.22.0-test.2_1545238549085_0.4804839699697834"},"_hasShrinkwrap":false},"1.23.2":{"name":"prisma-yml","version":"1.23.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.2","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OUiQBYJ0kdC2k+8xHIcJTqcc2JLfsGKcsA0o5xvSz/RYXJwD5uKzPuJBNMCyb+tW6KtcwaP+NWUAG2oiz6DUhQ==","shasum":"b888ca753393a86257ea2763b67640ca54de8080","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.2.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHPCvCRA9TVsSAnZWagAAFdYP/0R6vjZ5wshOq+9X3BFQ\n+f42q56jDeUJjqCGTgrLLpWASBVOEYx3M6lnUrGSGT3qZCc5j7Pry2MSTkXG\ncB8HpF1uyE2vEweFBvR+iyo90i9dHg4H+GxAffx/8nliu02iYuAgy2T6I16S\nvK3pRzFvXNs4hMFRe2mVq4VUr4Qq7esjB96d7wSSKZ4MnMXYMxkBoWc2oev9\nd+KKyHQ7V3Pct0LOfG2dUv7/VXwcOAXfLTzsHxlFBpzoqleJXQPZ/Riah0+5\nBAg+Q+eK/80ev75VDQH2GIJDtIZF7snNAgRWlrQQiqVgopLxo0OgnhPXn8rx\n2KDaQJYMu3N4px40l/CbvfNTxrrUZ3B9jJhDBiuUulbU7Ulm3hnxzceXQCtR\nHNkNxqpQyljQi88QkNam8HlI1v/eEiWPmVWWj54xV7UHKhvl+EonIWYqqvxF\nEIScC9GFcWxAm4Jcg3Huwi9yHfL+EGc3ws1ef1+Pcp9UnKHi89ldBWyB+Ttm\nhy3pmEtNqrlL7TgGM4T7ozE4zXhBrGrjLNl6VFJvLJQLoA3tI5ypG2aeaB+u\n8zxl0IIqTRatyMmAINvJsLnSx2nkW/KbW7afFpnX3BLesrdws95rh58RDbbK\nqKwrqhfmsooGr6337JuADxKoevwlDmOwNzgLfx5FyOkHbCSdTdaAgz7Ovo0h\nPGdi\r\n=rjBX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhDbIWxC0B/qEoS65hikN+B45fguoUTsItpL7I1GwdfAiEA/0YuOsFqoQaFUwUoG+ZsEnpquWc2JE+t2CbuX6XEhx4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.2_1545400494931_0.2391010048300919"},"_hasShrinkwrap":false},"1.24.0-beta.7":{"name":"prisma-yml","version":"1.24.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.14.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MdJCML6e5oFNA/NACCsXeEMt0A36JP/uFryCXm6HT8t4FFScHjiZsA8hXoaf9TibHm2DJGr6/C7K4Xmd35V/3Q==","shasum":"8b7084bb69f8f46c69c0cf596bd231b61d487712","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.7.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHVd8CRA9TVsSAnZWagAARyEQAIrc7jqoCAq9dHKtN7KI\n5zP5GLHWWFIqUhtOfzUVhPsj4+xfaz/tLbf6X0sf8rNQ4izqzRT/orZArYOQ\n2ie1xPhWSpwS63USVk3nA9nmVaAjaKpUnpart+J9lpaNQSFj2IyuI17VNLka\n7BzvurmvoEAHpCHhwwwEy3x3FQZorMyLkCqPl1oXinp5U5t5GPPQ15RK0vEH\nZbFo7yYdGHOXgetIzzFX8cBKsRqLOden5hKadlKF+I6vgUjrl3wtVyDhgJEJ\n7AISPcUiuj7iR04t8xNz/FijNqAgHp/TOJJ6Ry7AYRvxOWTWesX1dydFsBl6\nKj5JMYMfqUXL4yX1PlzV55n4zZV63nOxyXGUGUIlFMjo+N2lIT6+whB0X3x/\nzfTrsBnusZ3Jkj/6LvzywXqB2Ktx14RH3NDGMw4jSx3ROyKgdy+D5quLo1CL\nhCHvkxkvt4cypKxs4ehanO112ryjj6w9DWvUH+bR5caMrVwlynZ9PGyRxJCi\n5YZfZFSyGazzH0u2IF8DOQjopXMsDFIzEWfTR/JJS6GMpOaCqv3XjUkSVyR2\nI2PhO4b74mIYiC0GjfgA2he7uhtHPMIZgn7rXzODikxlbi0UCbqEDgtGuWky\nD9WugLJX3YvaikmWzBqxUon2QV+PwokvmkwicFEAF/PFiVGzZd4QX2i9Ye8B\nn1Eq\r\n=Q1aY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3x9Y+UGCamZKvtcMtZwd+mxGZKe4S5lT2yscKSYENBAIhAJ2QsSvvzjObwbLLUhEonzoHf/96mdjbGT6QzRzPPCdU"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.7_1545426811466_0.4342629893634875"},"_hasShrinkwrap":false},"1.23.3":{"name":"prisma-yml","version":"1.23.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-05Oj6QxkP8vkXb3f/sJ6jpeTNDhiUOf6VLW8DiIV+ZGYHlpygqRdghPRrOA1GE5+Puq9qKok0wjSUq0eky1EJA==","shasum":"346f1c8da76b9707c2b1c530e62a59b34d5085bf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.3.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLhO9CRA9TVsSAnZWagAA104QAJuV9LEOO+3Wrshcbnhn\nAWv4x7aF9qIuAO2TWHb1O54gh7xs7yiAjg45AJQsGro7S1f7iv7KQSO3sIHO\nrLmhhxvlNUpJAsLZ/n8wmHcz7S/hOxspK+NkJ1a0bjfC26XaQJ6aykt6uuZU\nv3steQlT9HlRScQjENix31Yxa5ZRb8IeuZ482cdwJVbIplY+g4M4VYHWdxIV\nCGDM8qxOtw4HB3lVED11vuwrFy+TqW5qOkBORTU1eup4OwZNbcJv+KUnqoHo\n+OHX0bpvsi/ZzJj/Ic5ib3elLn751u+oq/yFGKypIIH+dFTsvw2XcSelpP+x\nSg9JqIkeT3/Xzsm2Y0BTnLUUnEdk11ACs0UEeE7GbVIj5yW95sIqBcdcvr0W\nRAtkrZqIFuNdSvPMiudiKt0XRuw4RnmbsuIr7XLie+IhuBdZDB65xSBHUFGp\niAo2LHgg6XI1xqo+VuzJfJDxBajbYSVFhPiujAy7FMVkbVRq8DIcUu3mk1/a\npHJiEor8B/0nsv2drHK7ZBFbLjbV5Vio/8kFbVkAiN5nVfAxI/T+/tWC+Kta\n4PQwmUmbOWeVdfBXtrT1DNi33RBrfiCJSX5/wva1mF/t9hYODRsZeJ57/ybD\n3ezkxoq3M3mILYPTjiVjJxn0L5ojRhnlRiKxcFUWFRwx3cupQFIDIn6JnK9S\nTpF1\r\n=jKyz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqoTIBo19Ke+ZwnzLb1mAajG65chTWFnXx1Lrh+r4SeAiB2TeEy5WhWUlTi5SsS6ULJtWk2scYiD7aL7JLqkBwtMA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.3_1546523580381_0.47246992567105606"},"_hasShrinkwrap":false},"1.23.4":{"name":"prisma-yml","version":"1.23.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.23.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pCBCVndc/a/HpvP4Lk/JGemb74DYmN6WsGNF1DS9f4FJXPhVNxyt0U8E2ofBJci7LlIdiJO/Ug/0oJldJ9aYVQ==","shasum":"28a58e16e2914e5cf7dd52c6da1357c73548dafd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.23.4.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL015CRA9TVsSAnZWagAAr7EP/RIM/+Itr16Gm0Nlhi0O\nxvLId9CMPLFCKOlQ+NzSO92s80on4ePDw9bEGKz7yzSIuDmgNROsPkUMkGvV\nQhD7Wf0ITtMP4a3kRYDhMNpPUB7rIlxklCIPmSOlhJNkxcCuSCWMOFYnkg3E\nN2u3ENcecE1F0z5hdX0qrAltURAwCa5PwgADt/bl4qPZD0Q95e3Y1stnsUvT\naSyp6it2paWOJgXRvBB6cuD9htcV/E2iPjJuVsz2abQeSSrV8T54MKNGuMW1\nIilZa3H9eVulfYb7Ifm+DYMmwQ4L3P1AXzuFiRBFcpZ3cUrZtAQbC5TVUgRL\nM6eUJepe/xeV3rHwTjn7PAie9PE5KcjdxyurJzj9191jOWO9oFP1ai8eA+HR\nI6KwzWRhI2QRZAmiJVR0RaDaRqfSPS/bwjDsZj7S2Rm6Xw0NRYXIxVupQ2lR\nTYbCO4LcNPaYcBEdNTd5adgMG5PJjMPpaUOHLeXopLIxyS/qVblTjp3eUhek\npmIT+KUOFsDLRMwWFY8Y0UDeA6PV0k+c52HY9xG2kQo8n/cdOhfglgSqjotM\nw8BSifH3ZPL+QTvvLQ+1axYf8IqWk0NZMq+kMWew6E5PwdV93jY/tDWpphk8\nW5JFAeEN3ZDh6ZuhyjlKeZiBb/ua8IGd78gBiPyuv5IkX95GFPwuqwpF+pUs\npPMM\r\n=TxoM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqJd815RILiT82MuOWdznbhN2xI/+dl0WZ/nmhSUrD/gIhAObbMCmubP7HVGQ9iYtzW3UiEmYxvTZq+/11BvKZecXn"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.23.4_1546603896539_0.8551189706971591"},"_hasShrinkwrap":false},"1.25.0-alpha.2":{"name":"prisma-yml","version":"1.25.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ryl0XrPRxqHH9UwDJeFQBxzN9aNMZxQTxXJzAi/cqX7zlrw98W9lViGa4kHLfQwp9LwU9z/LSputqTKKCAylGA==","shasum":"08c255affbf6309a436e78047dacc04d0f948216","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-alpha.2.tgz","fileCount":69,"unpackedSize":194878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNKqNCRA9TVsSAnZWagAAjX4P/R2At/fWsCXEYJQZpYUB\nN14EI4P8+zkntmlTNwnwOrmWkzdvfMvleov8VK/4C77GSUKSuswUPEn65vLZ\nEbYXEAJUcuGZaDWlckRUSnxjxbuuS8YhXM3ZQFcCYFOzTfL9ikYP1LlayHQi\nrjMJfc+eLf5jGSJOkaA5f7tHbh3pXTkfgc1V3Zl0oSBLg1w3B1DL/g/3X1mF\nr6PofVajVKeMAURLetBvCLIZlMbPbfICHtC2o1nozdznWV2ll4d1qmRwR8rV\nTSwF8wZOnHMDncRtk/3SBYuFc1x1vUlopNdrLBECnNBmFIs0AzvF+yCRaOh9\n0GjPBPwSDN+V+kr6Xx/Ir8DeAb0sKYQYC+NqTA2fMkI14Ureozqqngr0dp7V\n91/mAkARejn3teyIFoPXZFp39DWwFlVb/V1QSTQ3UEOu6Mkzns39/DDyIa4C\njVaJWthIv6PfY8g/raPW1Ry2xjCnAzHAyBcxFnt+DRhdX3ygRP+fLgJ55amq\nugrXSaLeaNP6BpHtuCNCnQQ2oOQMMmAE62d+AVh8KzISciLuopOBRcqVQeMl\ncndNSPS1cgHkYfFAq0+KY2s1c72kmSZWObrIFZy2/OEWzdjUgNhTmFDk4rWm\nlp5vfBBXZ4iEjIp4pyYXu6ibFFq4h3tGbxxO9/UaIzpPfDurEpD4B8SvckMF\noBla\r\n=i8Bf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCSfdGYY+RGQuRrv6pJSL+BHx2/zXKpI4xeJlpr+8pLAIhALEBW2MpEWL7m2NSebrN09re+Z6d1a7LHbWDp9th+KIS"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-alpha.2_1546955404901_0.526625743418087"},"_hasShrinkwrap":false},"1.25.0-alpha.3":{"name":"prisma-yml","version":"1.25.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8yW7/YaMIdfQODQLIORYll3pW3ddn5UtLEflh0Xpts/F5yORhLlVDGByYG5DvSkWzThpop2rIz7WSgko6oi+Ww==","shasum":"9ab24a44121e9db454a293cf0e6009cb2741da14","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-alpha.3.tgz","fileCount":69,"unpackedSize":194878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNL1wCRA9TVsSAnZWagAAaSsP/1rE8m7vTSwxs9ZvfPBE\nGOLI4jTVhofQ4ZEoLhWFpF+4JsaiCqRdX68B+u0SyBrYDP3xakxuOGasMvKi\nv/jAClrQUIRdpjNNpfYjcz1z45duFJrK6+lQ1CehKmDK9THz38cp8t02UH1r\naMMUvnntkse2JMWeRGMUnyVwj+1jHRJKBWCi5VuE42gPBCUgaHB+C6TVsKec\nW5v8e2kai7yYYYiBbOr69Km/ZKUm1zD8F5lQD3X7uzzx/rl3wZ7KZwkWNolS\n3yn6nemjCLP1lhNQb5UnqpeET6JY9bCeN0s0lHGK7GX1jojh3wSVxaNj8Pse\nGBPE9WjsHyKunUeL8XL33v46izMEm0Qgfz7ntnDH9OSHueuY1XGQu9l4ebRG\nMbzrpi4miyfzuU/4hr7rznPHyin95yRjtkgbgAGHcbKsmjGQq7+wTy9HF5tV\nd9ooTjHPEItiUANNwyYRZjBnAx14aoOko6vwarTB7KUDUJSqVDbkQt5oRqv3\nyqXYcj9hjHWfWmMU9Jo/MifCL9EC6Xh7eSPMhbaNyYBiiEgO7BEYLBfalEgI\nx/yt1uWVUX2Ovc8lA+aQ3VsoeDySt0mWcEHVR962tjdWp5QqEJDdw1P7PZcE\n7ovcfRgiEja2r+WxZUFCAaDZXsH+pwKERK85+GDNReNw2OQqFJb5FTRKaGTn\nEF8j\r\n=dn1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT/wCsQlXs+H1FV8Uj1tU/AKtU+pzSSp8f2yd3KAfcDQIge1OzXuG/LazuyPrPkEZ0TXbJMVUmKtPe+TYOAzXPkek="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-alpha.3_1546960240089_0.256636318837385"},"_hasShrinkwrap":false},"1.24.0-beta.8":{"name":"prisma-yml","version":"1.24.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-l0SWhOLejsZdG9bjBWHnqi3rXIuXFu2BhLAuca5Xs5QlmoBDzJAhD3ZHA7cDRrbKY5WoHPa0U6kQqMFDUbDCeg==","shasum":"7efcc78f90ab9c66cf70d93c81a12a46ecbc2f1a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.8.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMfJCRA9TVsSAnZWagAATAAP/i5j0rnLwCBbPs41/pjt\nvtDIV/cmKof8jacR1jBD5M0SLiHpeyg5i/7ZVGgRckKiH6L1EnnEh1Up/3gq\nYnBY2EArrIrcyKOyU6e9HJme+f/8GarM7bvIG4lm1NUU1Vdn+NQUGXuoI2nf\nrevEW1KrW+y3unUiqwB7cTD7snkTB78xfGRpfeUU6On7SD8c0skwAX6P6X5J\ngEQ7PrMNW78UdLhrIF8UuhzPhDIVhG8v1pX8fn75A+5US58DtE4XOGoWDh++\n1ql7Xqp3L5DPNoubOPhEyzV9cqCzNyC+ENrz1rL43a4/S18agZ5O5O9OXZbI\nRgckTUjqpHsTtijXPdIkt95QgHXN/dQrxuMwoDsm/vevxq3sM6sHFJlVwP4n\n5KvWyhtZbf1I9f7uZO39PfrebdA9L7gG8XqVTpOOdqcchNwBLfD8S5u0wrRw\nCStcOdJk17Puyd6YAVrkPmTOVMNdZzpqWyBmzqZL+9fRDIgUPnt6K6giXASK\nmAhttWFcWE5OD874FvqBxXGjR2Oq4TfTxuALSzAqj73wg8U2PvLX22pjRw9C\nCTB9LKTotpg6NIGu+4d2u9oOw7yAZ63cM23dlPa5/LGZ2aTrMjNbGWNviQ+y\nYGJuEu8sNROn3ma3zTc82gLo5NQR3hdeDjyaGURCV0mk/1sumBzgmfFZf5vG\nlXDk\r\n=QzcT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHAe+SEm4vele0YK2bSjlnoj9pCsOjOWtI/ByNTzqyQAiEAqT6vi7YfVYxPzn22UQTJpiLuXnnqHbczc4e0zVUtTw0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.8_1546962888420_0.19572368708454468"},"_hasShrinkwrap":false},"1.24.0-beta.9":{"name":"prisma-yml","version":"1.24.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vp24Oj4iD8gdtPivnx7dz3GdY6niV/uX0wj4MNkEF9LzlB/ODcbB96cOhIVXIkYny2p/b0XWul5DSEDQhB/LpQ==","shasum":"34a59e3ee83a3942a763b0f35a9875f10166d403","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.9.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNMiHCRA9TVsSAnZWagAAzWMP/R20iRF5/J4Bn1nQxHJd\nFZcZ5VsUZ9B9h0BbpCNl+3KAeGtcK8KfSlUw2Wy1ZWr4CeF2ulFxgqV/xOJl\nTMtfGVgRjS8z0mEPwfTWgyasqZbnqGXOaYTAD+nx/dV/WIY40AU4tv2njOgR\nCrEwiraNISSxLRPSq5Goso+WTVXt03Kt3y0cSYUKbVX8r9D+Yf5AffpPhnOc\nKJbVQyQZsujmt3DSbyLDM84oM/efSsXPLdqhSthoSqJr1alHu3ZEMXiFLCvP\nxee8EcFL3nmyG8Qmd0ODWlqZu1Ts/LcEph+uuOxMUf0ef0nun1ONA+FW+vp7\nOJLbFn4NGrhosfE9NcTtpU0pZR4ytV6muVt50ubw6ziyo1CfrqgdnwaW4Aqn\nWjHE7jtlkYQJDQhFqSRY7fjXK+ATwYW+3y7s12dsZ48NXQ8+eOB3QNM3HsDu\nsHfVTf4SF9A+/71q0Nqhzl+sePykr9PtCptWZuF3frjTCbrYCxWgAt0uKDeV\nTpdqVLCMKrW9rsSQpw5F4OYZt43I4kC1QUVG4Yt5PsdXPdW7LWcd2jKeQaO6\nOUjpu0XkSmxLYKCgpyUAiddl6xKJtP6frItWUTYjlcj/63/ZCZm02NxDFks9\nz/5ReBye7ktvi8QedspzM/Ir8RN6K6yt1gyO3g43XlCPtxZZXdmY2s9dnLZZ\nUAT8\r\n=WtIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLuD+2xLG+cxhKKOghPY+gFDEZeKEvk5lfITVHgDwbvAiAtvWBmmM1+/zGPARj54b9c9dg8ioemfa+G1q3z/bptOw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.9_1546963078822_0.1392802810055378"},"_hasShrinkwrap":false},"1.25.0-alpha.4":{"name":"prisma-yml","version":"1.25.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CJGwfnt8B/83xus+kNklWifHIdbyOZ/Wry+BxNhL60WslFM0xJTb5Me50Asa6OdH/Kr7wbim7GBLknsHInO3VQ==","shasum":"1fb36962f5d98d83bd4e814753cf813393157f73","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-alpha.4.tgz","fileCount":69,"unpackedSize":194878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNNB4CRA9TVsSAnZWagAAg0MP/jCOtaf1JyOA4UhNFhst\n28Uyj6Mws2yqx9PstEsH55cbkRL/zqIXZ2sFO4KfEqSsESQB6Ex+phjoZ9NH\nJEIAgdXkl/094qh6cS8mKvdBTkTNB8pTBKfEn5N4nj4eouiA05CWA0/dNuto\nOtJdsl1Q/KKMGbOKo4Fq+1fJ3B8jpABnk5KunqMBfd+sRkVjjl5XThfJpeEO\nDkeHo5MJo5ZO2xOfLuJRgCx5SYlsA8W34dWRyjyCwvgv113aKanOhvdcFYMk\nVz2X/7+UwDcp8/aDR5RmbxVoQ+zkSrFBg9nzuEFdZ0e2Qx4TJYJfUG2kABsQ\nnxFzr2cTPoInTN4yElqXDAi7LfBV9bqJ6FRyVU6KEDy2W8b/xFYHBlxOUd6r\nbm2O1J7TRRYnYjLp7NjdDIjRFzFDkJ0dYZHte/Z9nR4gWQZN/2d/la9tZlF+\nObo0QuSoLq0p7EZRoAiRkN0blGroIFmjfnK71UoQPsuKEyKXyYZyEobPMnlV\n0KnYngV8aJQwbjatotcWhbWkxIqFCGTxln5h2PHAoOuhsI1dPBU5yYw5Qxzw\nIn6x0V+F063H43zA3gmlYRiwcPVgI68cMLQwIWdYUI53wQQwWmatm9e9kf7I\nGnkjO2yv2k8lK077z1B50aRDb7xNKRZCFb4sg/Xw5TTOOHqS7BSp3Q2kujZn\nhvRa\r\n=m6Vc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwFWgept0IqeIFnPrl1FZnDX91VT+aknD2xOKNnOkDxAIgXrtHoJH7H2upaEh3hlE/o/dI97eTZ3kbF23easlu00c="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-alpha.4_1546965112221_0.9079052305157067"},"_hasShrinkwrap":false},"1.24.0":{"name":"prisma-yml","version":"1.24.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KgIBnEFSM0htnZd09UquZOxwFqk78eeOXDg8GBiiRqXj5M8PY5o1hj3CYt80vA74OGhm5TWnb68vFzqg52H5VQ==","shasum":"b31f5b1361af17415bd29dbb550037057ea7ebaf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0.tgz","fileCount":69,"unpackedSize":194870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNcgpCRA9TVsSAnZWagAA/gYQAKNopFXjnCWTHn6r9Vpy\nCABy7J3s6ReDAGaftb2VqZhXok8N0mxGOrkeFJUHNQgUXmpMhV5BVyJAsD7D\n2YFKMu97NeJ0VF+Oq6aEtoCUK85ZdG/eSaBx5SZhCEFg/DTQ3kZ0iYsP/K+T\nxDiP2XnhWs8khQUfgdAvWf8/WZ1xFkoZjgyJA8M6BAA7QxWUgdx7ITQYVXfV\nIkbXqpxYmBxQXtSCEEnx+u3kpn58A/W3yZXXEbfbHu0CKx8sw8xQyU05LQKm\nN231TP1h0ysrCnLwxBU6an8g8b+0MMJW0FCyN4i1MuHZYjDIhG3Lm0GW2IMp\noeNO69oASugi70naVHEBgJXxEqaENwg/VfXgJPCQ8tnectEsX1PyGzbYzp4q\nc58gteYvSAxDifp7USLIKmLy1zt1t6pEQiKKsJcoHNUdxbWzKWayADCPBp0W\nV+mbgGT5f5VHBl8RNVy2w9zNasc8b2rlWce1iXXmeETlQrZ+BiOZG1Tstl5V\nPtKteSN/gVFED/LmVt8wbm/iXD88dC+RdM5xt3Wucm2qIKFQidFAg+kXQcym\neVNo453aUe2PY3ExTl3B94l0AVw293DeWqBIOPcZzBtXDYZsKSbz7uv3AxV0\nTgckXAJ1ibES4qrCpVhkHGyga/cTq1LxSM7cIo2JbXsF3XV2fGxBqjeHxi53\nNTCG\r\n=fdDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAFsgm8ZspZZ4SAulq56bXegq2RJoVgMTP1vcGGrmC7AiEAqJqOp/frABU1iHu9k6pR7YHr17tC8oPMahiPU4n4fqE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0_1547028520464_0.8702257558619673"},"_hasShrinkwrap":false},"1.24.0-beta.10":{"name":"prisma-yml","version":"1.24.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.24.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mxK3p0soJ7Xpq4ae85V5ekInj6NBx+CHI1uEpiWei/YzcbxQC81DbQ9gMUKU/Lqvu9AvTXeWAieCrcQaRWvJBA==","shasum":"00b844fbc3fc3a2c1c5bcac4f5766c7c44034ac8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.24.0-beta.10.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNcigCRA9TVsSAnZWagAAQxQP/R8LHh+qcoXRPNLuIqzx\naT4CH8Ea8MeJXAZk4O8B5EbfdUp2BL7n2Js9tS3xdAOQJhXPAxc61ziWF3UU\nGVEbsT+pbV0nbIFnXKWOmnBbbxPZqfgYQr9RvswXBD6wL4fE+rHnxgn7cw3r\nqiEMjREVhh0V3JMecBjyZHwdFq+1WlBZNVqBD+weiEWNO7s5fqecIE00Jle5\nVFzI2ffWvqykH/6XqKAD+GQ6sXIAPoFuuB3TEBDJfF/33DdPYFLP/umT8NSB\nXPLukItflXjAzexRdrHZKuKU4oI9ufyaI0EPWZY7LEgrY/e5GRnctk1QTGBj\nopOIGtmoFrSfDlSa+KGA/nM+09yoRJekFMxwUfiuzx4uQgV0+2exJY4OWJM3\n0xQxTWQi2ZULLFRG4Cqo/9kYXZBCpmvEiFq+md5A3y/nAceX80K0eDeMwo7h\nSUCgKhIlgJvCpy3xeQDNjSJqQmN9s1f6yrOQoPRoBt7LszIMLAMnTwaexrsy\nVzTXndA+X3OPY9Z8UiMAQbASyhIdWT5R07/7Ob1Lkz7SKPfb/Q4bqx1Q1kwI\n7Dyvcd+bTJewbMQQjyTmDz6nkuBa5xMOz/hj/7kVt39fmQxsx06OcKNV4Yx0\nHKB3g5icxeEbNvA0k+fvecrXpFAslSo8wAb9tV6HUMZCz6NvQ++Tr5rkEHlA\nbTfO\r\n=Wuzn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIASK1rOhQwz+yGeNvJEfMq3Bgv1CHXM3qRXspnQNLzBwAiEAu5UtM1kci13S6TObz32/LsklzJT3HV4ESbTkD01wMbQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.24.0-beta.10_1547028639605_0.7233663572420233"},"_hasShrinkwrap":false},"1.25.0-beta.2":{"name":"prisma-yml","version":"1.25.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VtC1BOJzu0A67CCcrLUrx7a7DG5nR0WW+jBdcIgjBaWxapKxgviBlpW5U0ZPmCe73JsYQ+YM5zt9EBDcV6W+YA==","shasum":"8a4ea7851c1cf6a8fe287e33a6c9c6357784b6d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.2.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNf5eCRA9TVsSAnZWagAA6csP+gPaElFib6gp4pq2CipT\nj2zZVJ3j9tefm6U8HymWhK64DQHvKkoQLIx/ny1smMGxSEWeBIWQW+vgPBEi\nW+lmWaJ6Udg+8Xfv7/gMjDYWhqo3zwc83+CUV6Hh978CJjt+CwTAuE0FhNQn\nehhLsn80jRLaSk+xKb7zFelaSRTV//qjotGmAQIxym98UyYbRWsr0G26G1YT\ngGrbcNldVOA5l5HmcPB4JOKZQAKD77UdmV9EXeJmLF1XIKHLgXpbhxjsH9wt\nrAt4RFxTulQYZ0994GDwixVPMKkTDI1uvxvBgIUXvoarzDiefW2AQ+l8Czcn\nlb+HlKn+n5x524Pv58ctOlP6NVr8SVq5SaxpFswjvpzRol4F5PXtkfR8J6n8\nmjtAriwWqjcHU+oP+W2/otsbdXGpoAfLbzfY3BCcP/mdoOSDZFh8raYNhqiV\nC2Kpgz2s3AfJLOino4HpForuSKvukpglLbeDP41y/+MWBplyC4GF1Ad4q5Vw\nAKO4uFMK5LSwjd3PWEe6IC1DSxUKky4xK4fu30RrvyM4lxd/vbL6zNqgfeDI\nV2j0SrJgGeQI5/UemKOSGgIUxOI7Ug/1u5p3fImD15Gnoif6t0EVobmbgbea\nO+9yLoV26dibgphJumBYyC0XTiU07YAWUEXQrsUrEVG66JZtvIXdd8LVDPds\nGgXe\r\n=+Dm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY4VGm7/nonTNGZ9PqMK9AXT1QBrBp7729dFfxDcBi0AIhAIeJfm6iRjil88PZqQ6IAlB/8Wf7ujM+3KleyTcCSoF/"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.2_1547042397578_0.22129158772785584"},"_hasShrinkwrap":false},"1.25.0-beta.3":{"name":"prisma-yml","version":"1.25.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5MJoCYcHA7z/XdKUfp2SC1cO+XEw2uG9NDZNnmkLSYSikt5pcp9Y3fdRUzudZOE1B5RnDd0G13pPhyX26hj/GA==","shasum":"3c76853be41cfa9d770738e4c76b9b610a15c2f0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.3.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgBQCRA9TVsSAnZWagAA4GwQAKCdvc0M0uCAPY3dLkLo\n8nyJmc5TsCdJ4ApaF+11w/SihDHp4jkGVrJ9D0wOIS9eQkcuhVCjHoGRnecV\nmdxKmKvphoTMXryzBUKdKci+fW37XTYd8Jc+tnQgWosqfSXzQCiq13EwtnVO\nQidEDwwAsUnrOC6Zr6+0XuCrLr2UR5faHFei1SCpn6Emeu0a2NtKrrJYeomG\nkhDAJu3swJf5TDhIADT+pcmnIDx/w9WWTiHEEMx3uOpw+0VjkaPaGbC44BSR\nwLgSSh3dokc0N7HtaeY8IzE5T5cmH5GwgLvA23yTfGYc6pJHwZ5LJXDydB+R\ndsNpDDYSyVzomTrhgyCVp8aE8Kok+zZCRq+c6nRs5Fp04mvpLHxudCUdO1Ac\nRNwNhVak+Emwfx7f9AAXXYYbI90TGiz75fuFHm0LItOHopBe+WkvaVteU3er\nxuBrGy++1S2dG5xmpEOcZeSj5wg6at8evpwyN6xlheoRNR/k/cy4y7V/wKgH\nklaT8W6eF3FKFnloP3nuqCckJ1HB41pj3jqEWwERubp9WaWXHv4aFTFQOHhr\nBaG+sFvIwbs+zZqE+cwCgmTCqAEKOKFyrvNUJ8duZDc7ty14U5JvEyNgQdTm\neuSSUKcBpHwKPvHJYJ/2tbZk7gu3Y0VuGzMSkghYqF0zDF2RjeUi3mDM6FQc\nm1Il\r\n=+7Tc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+IhPTD1lPNdZTV5ebnbn1eYuTWmmxlqHnjazb052H/AiEAuZALORJn6E1TYz8YCCbjk/01UvLQ10j0FPbnhI/rPPY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.3_1547042896021_0.3776194465445759"},"_hasShrinkwrap":false},"1.25.0-beta.4":{"name":"prisma-yml","version":"1.25.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zc/ntQJVxMA+7wTTdZCuGK3gLwXfSumkm5xGnkgQNOamtIgc7ZoSUCpmrPHzUgHb0pmysJzbSDS7mtY0ts1q4g==","shasum":"2800bddc58ea1ea6495f2379b199a12e2fd1718b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.4.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNwX4CRA9TVsSAnZWagAAM8MQAKKtTsFLOCTN/n8oEr3X\nJB4cvlZ5YdzEsjisuwcSQKgYfhNZV/ufRIb1y+7kyQW0tQwNaIscFAXutIq7\n7k4NYKh7lVXY2E/VTtckHw6XtMaRLywJOFq9Tld4enc6Y6XEUxtT0PQ9Wbd2\nxtktNgLQAfEbiH5sKZf/IuPP9zzhBu1HeMfsi/1j1qtUxSkUff3aTnoydDOJ\nn66QeF1zW4HVWOSD0b0yIngWLejfnrhELbd/nDo/Cmn9nAUuYgrqy9Qudgmj\n0tbwktGszl6vlsGy1yh/NVjjv3sERvOJIuJGu02YK4jCTC2CU75bESEcG+Qi\nqqPMK/AWG7d+nZaOP4c7gkb0NS2x7qE+N3hRApQlBiiCntt1BhSYY4sWZ6/o\n2GbiqwKlrjnTIsxSk55Wo2rdFKPRDTxWUQXxqg7KK2H7FsvmN1njltijWhXv\nW8A6vfhzsZUstmPrXS2lbMFgpNg/PZ0tJ5DrV7KAq9ABQAH6+b5yhdH1Z7QH\n650aqoiB0P1vgY3qJ71Lf0aW/bq+4/kJajY/JCvIur6OrYMsSvbgy6wQzoMN\nLIpSYXTFCo5gB8eFe8jgHFPMobQGXT7L8EKrsKzOWdkuapf2OprFj3TZfFGX\nmUhPKqkjh/26/uSlGKLtToVPlJyUfuhyANt0Uoc5itLVvzyf7U/GH8I75TEO\n6lmC\r\n=Fi6q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjXCBM+wvZZtR3qiZ0qMgWvgOPC67gc3Zxa900qvf61wIgVzdQpIGVef8KuUXcGDW3Jf6EXVJ2bw7CLOmeNXQ0h6c="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.4_1547109879914_0.8438283879945279"},"_hasShrinkwrap":false},"1.25.0-beta.5":{"name":"prisma-yml","version":"1.25.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-o4zAIUrzeFEVWMIPL+ty1xQYu9FZRWHCq+Q6K7XFYbQfeVqXA2qQnN9evt0WXCVqf2J+1D7Gg18WXjYjnH8iIw==","shasum":"32aa03a9b68473f8b4d802ed3e01a6eb13a98ff1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.5.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNyN8CRA9TVsSAnZWagAARPUP/1Fkp8fo8N7+fLX0xvZZ\nk+rUkoQiG46NrEe/Y/xubatfnRSOr4sDvZRccN+rO2WrB/U7agJXNBQbzg3c\nE9r+pdXd/7wE2awMMU6xVjE/GBBjqci2GmvNiUhlpqT+DNhdLScxKTTKdYFr\ngO6K/u7AO7xgdZ+H9d0DTSFaU3C39IQiEIE52ayCi4+Ttxg9e6YJFKuLJXP7\nwn686csxAciCDaLYoSngzsj0RFdypU4QBud5s5wK8i1dxzcpBpYLGSOnbOk/\nJeoDgKsXIt5di9VM85GbAHM9HjxzMQ+um/ZOeqUhYn4aMqxJUi9I5dnJQkbt\nuNBtohKOU6swQt7N53QnafhXa+idg+B82jbSas+NhtWlF9WrU4aUgs08IW4g\nG6GB2MMkSb4sPVBRa/f2AmGefa6sYyXAfsWxzUhCmgq4EN2GjpVhFIaxVaMc\nVhlXsd8zcLUZSHyDcoWC3z058Waw7Im3gpD+5sqKjZh+IQGRzPZ2cssx19mM\nWoatjqKFFVFoZpTkJym4wnOVKEp6OKHovUdHS7VC9PsmF0d7pdlc/qe7bJYn\nJpeGe5TQfeyDsKbtm55qBN64T36Xh1LSKWt7Quh1PpS5/hBiqWmbKQsqQGzY\n5IES0NqpVB2vyWVcOp3jXxahfhHupcFX8N/02sc3ljxshozrfZwfHscjYntD\nL91s\r\n=6RAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6JbUNDT9qz95AKDzs6dm4Fy5Katzuc58cnSTGfwkh0AIhAMLPXEj4DWpmB4X9K3EyfNUG6zybhc/uBYvjdOUro13N"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.5_1547117435633_0.947848472738245"},"_hasShrinkwrap":false},"1.25.0-beta.6":{"name":"prisma-yml","version":"1.25.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cybreepNLaXK5lldEczLRL8AH5qbrYsq9Qf5hPY30ws/i0GIQYFVjDEUZHgxyxxFenu46JoM5X4bfy6UGXrthg==","shasum":"76bc1e425c322d8c4dfae8af97c93e5449fd3f3c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.6.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN0ITCRA9TVsSAnZWagAAco4P/iQorDVk5xHix+DVQ+U2\nraO/xRDBnRZ2JJu3ASx2h7FsvOe4kWUrM28s9BlSzabdko9e5gcG8S/Vt18m\n2Oc6Lf8a9rDTWz38cbfg005qg3HHNL4r80iBY0+zlWWbmyse9RWF/k0NhKqU\n+ySxiL0vHxjIu3EMaEQ3Xkz3S7D3pM4wQzW2feNpZzRf2qeT73nk9rT7siZI\nWzjyWj1V/GvVfpeyuqMJvS45b9dDUDPP1m/ssGcv5IKl8kDqwnITzratEb1U\nJexCRPT/2V5jK5hx4hC6geGuWF8Srbjiz9xGvTFiLM+WiLu7tyNIlFZ5vqlj\n5Xn01sxEgFsW5IQcX9LN27sBjR06aj/gSK+6XkMqOuvJSDw2m7LGzqfG2k0h\nGygc0bYGLXOvHCZJibjEUiAEl+c7rc5MSjipEJ+uU37/mRy+4y+CIg0mxtOb\nE4Im+u6JapBthPYHugyZ2mUgBn1Z6wuvb5bL/GoBNdhF3Y7tXjqeCv+CdtIN\nKV2+a0m+mDm2mv1lkYla92vav6aAU5X0q8JadDJcTnVuOtyabjYGx5D8Ml7u\nWCemKh3A3JNu+ZYhqNjE4WdjlQka6ki8qbYx0p8FJr/iMjVY3vN3pvObRyvd\nRY9wOot2UKISdL6vaBEq8koSQmYeVj6KC4W6Y4bqPwrOnsjI/PMfO2cjZMb7\nKwVP\r\n=yQF0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRhBRnhPLvaiQDkmpL2SbCKeO3o8w73kSTVt1h3cenWQIgR1j/DubcaDF0HiRQPouYlC2gSiAnL4oHJGKOH5XpnDI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.6_1547125266666_0.26013942401039136"},"_hasShrinkwrap":false},"1.25.0-beta.7":{"name":"prisma-yml","version":"1.25.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FjbOqd5fP/iauY+s8o1qlFddAiXtKK21P22+CccwVAG6tv68SMd7RbihiSdFKKqTex9HBhC0W7gkhC5/wptz7w==","shasum":"6e2197b9dd4c33f4b8e61459d65b440b4ba4c273","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.7.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN0aRCRA9TVsSAnZWagAAxmAP/iPMj7zoLzVF37FuAHCP\n0w1HptILqG8UNLIhp1eL0DhqsgPmLtypu5KSCgcF6HsOPrfD+eEsrxiDrRdn\nQrJNK8Zc62Llru+U80kZ0A8D+p3tk2Z9t1GQJyfHh0keFyUTm8RHx2XIGVaM\n+Tw2pI7SM90+Rot+Bu35dP0FaN2IEx5YhAksjG3tdUNgvCKd2t/ze0CI/t3l\nTZhRAgeHhXpd0tBia3m0LNY8+nVfyQqWkJm6faq0rgh4m6fzUKgoEMWQaJkP\npmn0HrEP4OzeRssWTh93hUZtNSjUlMXM0ZUqO3OzpIRBI51Iv6KRaCy6wa7N\nNRB00/MPkIXytPuX0GRNbbyGoDm1yEahevrRtjVAtom29jbHbuA6MaQdpuB8\nWWq71Rk060TnWeDKrZZ2MLFhMoZiNEGjuVEwr1M248WxC6iIWJSBOsw2H2JV\nMWYFBXPCaT+SheoQ2uAUbfdQTmiYQFp5fAeL5H13B1Zzwt518vH7YOeA7mNq\nH18OPmgHs1/n+uTVD4oJI6v3oTJ89ewaovIwYDyb/CR/OaTcixI9sRSbcG5c\nxw9DB1bnN+8TawZD4t2sjzZJwESQ7/nf0EY/gjEI77t80trkUJ/Y6EPqCWmX\nICLTsplCYp7+bahytduYQVHp13O2RRDhmfObdELUq00Kg2c5wBSHv3zqXoIx\nZlwP\r\n=2kVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCysZ9vsh592fvSEVl7g2zPJWdKBRroBqEwxpu/WW/FjgIhAJ9bHw1xCPjQgE6Z71mJ5eECfnu2Z+4p03GhUzRmQpN+"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.7_1547126416324_0.24465514271852773"},"_hasShrinkwrap":false},"1.25.0-beta.8":{"name":"prisma-yml","version":"1.25.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IwIR/lLQCkI8Z0/hpNi1KoMmvp0ssSKzDR6MbDDLulYhL9mR/1nzuwbegQvKSsA7rTQi4z4fPtOXhX3naQJtOA==","shasum":"aa8f144173580edafd819739bf9c8b17aa32755c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.8.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN1o4CRA9TVsSAnZWagAAJe0P/jWctoPipfNGCHR8K7x5\nnR9noPf9IAvEnNsG2poqbjapvzVXMoX0Cu3oMxMQI2EHXA31nitXKUEaQ8ci\nUmW29DN6dLLJrAmn02A/qa9JrrvsNP3Ct/wNkHZKRS1FRMsnLGcTRELat4Ot\n7FVlz0qBjnivvlaoUaUlJExjqyBMfHHfQRkdghI76hUUl0CTvbTdOeE2m3AM\nyI2TnZtCy8D33mvVoHj39d96mq0B5UMtmOgjaEj3dAMx0wmKFriKLUERxKSn\nbGTcdGa7RvHEzuTUquhmxZGt6E2lEGofwkSc62jJkkpBN2EzO1hKAMjBBjOp\nRVVTbCa0XVyMt2nBopoe1pYqwQ9yoLPtWrZIykgYOySmrY/jEfmnv+ZChJeh\npYuLM/azuLPNZ16JBsqSLB+vtFcEDkpurBYP7N4myorJc9t5wRpyrnEgsjBs\nGyO3d5oPD1aqwklrmm6z4rG+F3A/cvd8Tf6aDFJfta31AE5fWhn3cYwAgdpd\nY8Zx8LyrPE0dxy/BSDBLEAL4xZyRkqVKTy9YLcQxXJhdgnrcVWJG16P1vUKA\n+dHSlmr0WNx+Esc2V3mE5vdXP9kGKziAsUwYDHt3a2X9VO1HZ8YuSIt3Jj6G\nC3sv7v6czlgMUwFHq6aAOChDFGKqnSRbknOtfK3dlDOPzlPhBrcTihZCy4Ff\n6Dxu\r\n=lOzf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdc4kXmUVGBstbZWXuQrwOzLo6D+6bAId5ANP160SLmQIhAPPFL/qPgAwYM4V+mEzbtyOU7fpRMOBDWpwtX3ULhf7z"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.8_1547131446896_0.6666687887188207"},"_hasShrinkwrap":false},"1.25.0-beta.9":{"name":"prisma-yml","version":"1.25.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c1eegBHxxCvhLMYcnu3Su6cXUoEGO1VvR37kw/Rvw6o92zBRHeJjDDBQEQRjh4kpOItk+oKQG2Rr/a4jrsdkzw==","shasum":"067213bd2308e983ae28226d763b22d1b4f2ab10","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.9.tgz","fileCount":69,"unpackedSize":194876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2buCRA9TVsSAnZWagAAXDUP/1Ck7FAdmJ6KXZNkylb8\ntzVul7sHGa3OIcsdXG4Tjvch0NQ3FQlQ4yVgWrW1nqu/YBO6OMR6XZBoYhBP\n9Ce+dTj5zrjsr5oPlX8HTuSLl34nK3p8uS3IPYqncTcK/S3E/B4HQPdr1uCL\n7lmhDODQySUwXzdsGPUtje4uGyg0NYP4C8Fa5NAXWBRgxQKHyHAjSxceybvk\nNaXgvf2g0rNCDeeFolmGdttb1PGInGJBmHIy0T2/BXrOGns4dWlq1JbPbY4S\n/GcBiAEJwCj/hiD/CUg3f9hNyoUM2x1YVALG3cZ2ohcdBjzmNbpwXKAZC1va\nYQ6yn23/s4qBIBfmRF0+05ng8i5BZoUAokqwxuN3pYo6I+KMc5jyujvNLcjD\nU5BIv64k/XPdwu646mQ9pZpMokvS+40AepbIFtb4s56eENXbdqqYuTJDnrcg\nwMzWdra02UcNeCzXvVThFEiOa9Qh/yGS9u7l29pH/thTlc72MxL2Y0PSrihy\nmcNVyXWGm3wqDe5tPne254p0s2Yha1SKdHTkmJ+tgWUzhs8Vje8ZUxd+zsAC\ncLE6YdIHKDfD3N+zt42A4W9XcOX9PU5CZwnumJKS/Ki8TSPX0LSnY02O5xb4\nHkQC4QOV76imRDwZRAuRF/908uO48Slr3kjsNbqkx3TNs35FXu04Ou0Sw6ud\nMG2O\r\n=+eJY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB4qQU7dRPYPX1zcbWtioxrAVBEytprwowUbaZHEbHpDAiB+TcWYWVv09C+3DRHWDGvegOC2BKu6aTAHh4Gsc8A27w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.9_1547134701862_0.26073561139971435"},"_hasShrinkwrap":false},"1.25.0-beta.10":{"name":"prisma-yml","version":"1.25.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qGjdbJD6EcK39sNIKFDzxa+qvQPYQiPEz5NJJNAL/5QFM2hJqO9ubiPcDk/TaMPSBrVj6qPCUnB281HF7FwpTA==","shasum":"0a23ee4ad80fa1164ad121785a4f264b54756922","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.10.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2ckCRA9TVsSAnZWagAAlBkP/0Fh4NoK+gGuuZ9lYsQe\nLJIwHy8DlB76vjdW+B3TZaJSv1IGU4Ukmhae+B9m0YoiEXQqYzVsjiG+xUMn\nsJ+jdwb2xF9+VftmDvtbRASzw5qWv07ZkT4hnAJqvMNlQObLpF0s7b2YdYif\nsYMbJtw63HbD3HjiPkSRENVa6iMhK3ljYKBP1AoJVmmKu42xEZaRZ9z4gaIW\nP0RPOlxcMADvuk505gsKj8581rgxWgAc0QJuOjBXbBM9Aghw+Sr7oZsOf+ty\n8PZ9wUW5ReqG/QXfYR3BS7AXYupbkMLw2oNnBu5VNKfASvkXwRrxEafPf3cK\nCrWg8KgPtIlzgCoMHBC648qkNGrcEePwQJrmRpCaRdK5xAFMKcUlpdUWTez6\nWHN7SQ1biptG8Es2YDPGpHGtM3XkAiNz4YhKq/s5+sI7TjW7hVIpSzAJXykP\nledksAO8tw6sukvsWUBQCqc5PVEVUDLX6+eLQU2qVl/Utlo99RVnHNgtP9GX\nb3ZBsr/QNIXXHlkO59kbqvnVqyXFnC5ZN67WUE9fPDO7T/v1scrDnLYfVmIT\nwjqV5gEWp7ah88c0lrQwzyQPSpUxLoSpbU0erYsRFR+5cjOxciFiyUkyGNPx\n2KaKye3YFVHX9PcQL25uW208BtnCUM0cOKEpxymb9k9wMDrzZ0pFA5UqCCjU\nJG23\r\n=VXne\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvQgra8S3DUA00OdHMDeSVDegsSYAomEEPy2GPnADfeAiAIbTRckdJ9okvNuDwg/3lP7UZ9PiYt5MFDvH4YzqPitg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.10_1547134755747_0.6793625024156247"},"_hasShrinkwrap":false},"1.25.0-beta.11":{"name":"prisma-yml","version":"1.25.0-beta.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-CwupYs62eCvivJRRYWMl8K5mGJ7KeDKOstHToBQIHsJbOPrdcP5h+53pfcI/ACdEC+oRTgd/U0E9cRxd/v7ktQ==","shasum":"65024cc3bed2749ce73b20bfe0a23d8821cbc61e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.11.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2wcCRA9TVsSAnZWagAAK5MQAJVOrH3aDVZXZCCG8pjJ\nCwbN7cCWXQcR+Ip9JHgWayvuLI89FLJKgflJ/nkNgtqJfvC4wKtSWtGvunzJ\n3h2CeYDT32Eiv1UoRXNdIYVHtMs9TxIsLL/kqluI8hcTRMvvCZtcdvGwpV7e\nmm/sVgr9Ar2cFCqKgAoL8bI+9qDrJEH3Dst28PJDsQMGfSnf8i6DhkZfsgMv\nUyx567qDb9ElHcICtX9fILxwtqY0qIefjpYDztEbz9NwCqUX+0+20dfc6/Di\n92SgJ9AG6PM0+hhIROCNsWJDHLRrgh22V+/JEQHIky2fgyN6f+R/mLI+IcVL\ncVAKieUr6vnpNJRtE1Oltr1ygGktL2C3YIMgKbjc6+ixS9qkrE4qBpCkDLyx\n3/iD+CUXFfBa/YxtR7DC7pa5JWs4E0X0vLMqw7dJdqQUwM56ye6UTYjJe9wu\nWkI0FqOMQ1/c4IHPa5oy6cLxhVjZpb8fkN73B+Mi1H2H4/RsRAZs3PwkW8md\n4L4w9j+35HzYp+FpmF4bvpvz+LfA3s5Q09XQ3C2UcnD2NcSvj1embrGPzHiz\nxEHusV9pYDulJC0kpSE15ffccX0QFzfbROfByV8h++DG5VAUjRZ4zG4gb0J3\nR6G9nhUeAOL0koaDvNJINTSoIS/2mUm3QvcRbfNd7boC2i+FPnILE6SKEGGI\nM6z2\r\n=D+VK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5QGD4yIStFaucHnybxsSdWI1KkPZ7YZo1lY9OsmzPbgIhALOMxiMU7WyCtxrelte6ZTuDo2FWIn+Mx0uZmeHTHgKT"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.11_1547136027759_0.5555199130922428"},"_hasShrinkwrap":false},"1.25.0-beta.12":{"name":"prisma-yml","version":"1.25.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4Fo+CEzJRPPX2PsRwxO7n7vqgElBvIt1CGcGMhgMCP8GFrGXI+xuhRg8Vqu1ev+fXguMxjeGLYJDVy9qBNdSyA==","shasum":"923160040b72b16087932619581b6d53165d3d03","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.12.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOEWvCRA9TVsSAnZWagAAV64P/iC5dxOM/lJOFLIW3dz+\nYDfX8cHibWqy8ky7s4mgY/Kk31GqotaR5VVHEK7i/AM/fTITIbBFy7K8HlLN\n2j6ST4eoegrxen+2ILY4oMborKe1gp7DGFObKVLBaaZWmmZCfwDi3aUvV/Y1\nTguuOxn1479amlhbbgwqUopCC6vFuk6Oyn4MLlNNtsJwyJ2QbqmSKFyA8DEl\nWvrSwSSnyz0ks2caqYOlUjN5g2u+Yfd9QRAJ8y0tLk39K2FpqDa+g/O+cw4d\nqSIKtIfRYAclAet/HOuAWQfGHWA4/bgcJE3V7U07sGnae7UcdEoz6jiluRco\ns6VNF2LE8jjTI1B9NV3t4f5OoaTkx+BjNs+uOALA0Hg5nUo/52KKLiwoPwbr\nF5QLHQudsxjU/xypmynK1Ts9TAUOQBcH3lqXxfYKIawzBfbIKwHdN+g6jloO\nsNV58oq6BcAIhVcRW6AN2VjMuKu6JYqL9O0+y3hYsDDC/lGGaVAKoIsHR9TS\nutpowypa/5q+q55ebMQJNfG9QSMkFQTkWLYNL86hwrO6uFz5ANADr3Zq4WXu\nmA7+iQtbUWTcD45i8en6G5hs4MWRiTEibfo9RuJhBhWAy+xdxXtdGwjD/F12\nNbLb9blvsWh3ND4YoBnYW2qGhypsfLvtQjS55Nc2CiAZ26MiGeEe19WmsyKX\nQ39D\r\n=Z5PT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr+n4QYdekyJCvBO2PMKn7T2tkMbkTjPCY3ptvC5Wr0AiEAtaNANQr80b+xK/QS3Gu2I99eoKjPf0Xuklxkoo4btUE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.12_1547191727203_0.5551549020329483"},"_hasShrinkwrap":false},"1.25.0-beta.13":{"name":"prisma-yml","version":"1.25.0-beta.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-imDR5R2S0fSNjxu50Smh5RT44inb8nc4t1vkU0/78cgeDtzBPA5T0cn5ByQueYAuDoF+bq0GGlfK4Tb6Prz0lg==","shasum":"0572a5d0ba62cb10dda7dcbf3c20620bb1b125bf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.13.tgz","fileCount":69,"unpackedSize":194877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHBZCRA9TVsSAnZWagAA4dQQAIuhKPNPxgRs4KGVBX64\ng8WYAYwL04dAONc3keFbojYx5/VpXcb21A9GgWcqBpJjx2Xrjsr66IjUbAq3\nl2epAPfF+YZAy3cC8QThoAyd91FwsG2F7V8sb2dbvPLfUgx0el3pXU0MEjQq\nX1i9qpMVEawMeo0wxp/Gd9l2fZOvb7KSVSbzpNbJoiFVp0hkC31V6+5u+MdD\nEU8dxyB2cAzlGEeVONUZQhG+cNOmuT0Q89b1aC2yOnPDRgTmviQGld4xTsvA\ne38XxhU98M4hlT3q0eTien0bK2V3yl1Kxy7LFW9RMeeUYAathrWz7NH8rwUp\nMAIZ/5ZLizpRRDzQQfnEuYZMx6HIhD5YKHyp6jvcRcFTnAj3nqh++5iFyR4T\n1MkyuGxQBb1/kvtzGV/7ZvSqk2nE2l7t+Xh8i+e7dTtC8D3q+F2VD/7NDlpB\nkIK3gxnvnVbBoORhjZXEUelDlwzhqWApASbgJHbkS/OFHEMyTcZSjoYX1F+L\n67cuD+TTYqxs1dNMidcEEjWEZ2a8uRuWZ66Pvoxn6LfUyniHvAHDtimh095D\nxSMvAMfsebUErbh3fMPIuS0oJ1kOe8rjU3EIgzT+QhVXJO2RIfVqwqaQwFd4\nrK+6EHhHNM7c5Bjb7mhTG24/feQYzslxRxhkhtkJjRYyhXwlIh3troH0ahWb\nKkeg\r\n=IJN5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGz1rh2zVYQkviHcOPrxUMO0Hf5p0mUh2/ySCYOdQGwQIgQNtk00IIv1BMiO/sdfnGZsOJfG2VaL0DQ/RRHv+NDeI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.13_1547202649162_0.2727266371810202"},"_hasShrinkwrap":false},"1.25.0-beta.14":{"name":"prisma-yml","version":"1.25.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OSsmxoB5LsYvMY1eWLBy8zEpby01gzQCLY3HLQsbZIHhIUs8FolXfaV+8bjIE36nx54jLTqSjFi9WPeGkFje3g==","shasum":"4947df03e82234683e9880cba6182502aa116e53","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.14.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHV7CRA9TVsSAnZWagAAsmEP/jgOCPfIccoeEYyEDIJc\nKKN7Nb/Eskr1kcvKOx6IvtYkAHqvqpcqfi4n11A47Nf2FfljuNARQs1PeV7y\n4bi/uNCUN5qS90Psip13STB177sOgBDbqay/zoPbjRnjH2IhRCfUI/+TN2k5\nsAQ6OX2Zk7GvCuv/sYs6Qr4YYl+356zEmWDKGzz+/9R8ObZpsyKC5B8jLisT\ni1pC6FYcf26MdLXiKsLuHcxc5KexL5a80qlI//7jrVTDk4ZOAq5dHS3d5KGJ\njge+EiOgTFAX1O01iT1PKkh8q1j5WElGofflwt9rqs9SWfVPTMTAAKh2APMf\nrpcvLwjKTLAMCDzJRlRGO6VJStoEoLgobPlV980nqIq770NcRuxK90Gq5bFI\nfiMXBegSgPepxlOKM2VQd60nKXaR/PyALjMD0ZKqLNdN7QOhCRU3LhN+LGUi\nYH7IE4R2UJUwVkON58Kp7bW/FGLTrnhnzzAuHzo/lM7aCHf6WHtIPtjvL/tK\n3YagmHNgFWDjdNGiVYplu9Lfsv2wMal3mnM+o+2viSmVXlfbvPUCWC5lyVw/\nPdwnuU+cGS9YaloXpjYbAx0AhgVc1mKugpJWNqrDdoFQmasDgWTz9hKJ5s40\nK7s6w2AyA1MaH7Iq8M6hIu2c7t96KI+9eSOrEYAYwymHcm3b08+//NpGx50t\nkd1f\r\n=Tnk7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxCb4euCLvAqkWGnsrbgV0lX8RF0HVoEzF5LBP83H1VgIhAMmEYzovbD9c06h3Mh/xFJrh/N+zhPvfFmdvbosYB+4y"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.14_1547203963289_0.09289830035463043"},"_hasShrinkwrap":false},"1.25.0-beta.15":{"name":"prisma-yml","version":"1.25.0-beta.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XjwE2C7F+74EJTIB3731IaXzpixbtkFAAJnOMPRa13TL9K0CP8DU7MEqWtdt4tOJ1sRjxbCLeSHg8YQSkPP1CQ==","shasum":"74ab0f5afca9fd566250b1100b6768fa5a70bc71","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.15.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOHptCRA9TVsSAnZWagAAPmEP/ifsp5lxZLZNMm+Rmgmi\nqpvCbrKT8ftH6nGtpTrwPuqH2GUy+75ofIsz7+nRcAg28ZuGNkyxBt/60nnR\nfznJ0FuwPvDVpDA/yyN6citmk50iMZVTAZOFG2y3rwbfWmsaGCaIc4fnWsEZ\nmo+ZLCC2vhBEeP8uPIA+cZsTsKRV7BeC7/wYT3qBHe7J/oPgVAWlZHOMsDPZ\nj2f1sE17wEw+SkLxsOkRWhQExXNSL2CjYw7/Rm8uH/Ku0Ah82Ru4aJLeWP1l\nhBMzWQ0oMG/cPwSHkJgANbii4GFv9nlqvl5Nupdv7ddk3Qg0oFPbr/Rf5a1A\nmG8JSD03lFhxXmWBcgaqJiIEAF9H4+jOaDK+fpMGt1qIILYiQQkj4XXEDKRB\nFiG51/B7Ltph4yyBhaM9E8aHvPVcAs6+j8qC805ZBbnFvYOgYU4P2xDuCf8Q\nWH6MmeMcbgauQswqJkA1nLeeATnQA3xAH7uHChHtZU9DORf6AkgZRQYncNdb\nZ1QwLKuR3YrZGOXvtxLSFUZLEatW+iQDUy+1kqm3SUhK2rXACwuAvHY+ZuUz\n+YPCvzW2YoNRC0gMkebeEwjIoa0C/hG64gWZGhcwEgf9Zcjr9saW+CRh2eR5\ni4VsLteGQe38Ss0Y8pSaM+fUw0raonTO7avLuxOMIEvamGlQqZnPi22htthQ\n7i1x\r\n=CQmM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDG1+V86fa7TP41BzfnbBUX+2nyzRYsfx//MAJYptneAiEAutXsKecQE6waXwn94HbWFTGawJqOF1NPSOYdFTMeBS4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.15_1547205228345_0.6554019069763224"},"_hasShrinkwrap":false},"1.25.0-beta.16":{"name":"prisma-yml","version":"1.25.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jUsJDoDs8Q7kr3UGrwCrkzqc10LzVBz3zv0R8GhPJ3cEVNT8K4+P3KJhG/oStr1Bhz865LSFtjJHpD+jwf4PcA==","shasum":"143919271eb0341d354457485661a11ec76e942e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.16.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOJ3TCRA9TVsSAnZWagAAiHMP/3/r+7I0XCNOYGn4qQwD\nvnFYJJ+5vf5XuFIqK+htOCFzZ/2hL2k5YZHMZl1jEvG5/099BBELyMFePrGl\n5rNXufIfIU0+7YWYrR1okwP2wRJrnD74rNHfKqgftG19NPk82HiMLKBwNQod\nXj5F6pJmfzwXdFRMNWYA29JWxW7vaJ8Oopwyy4S66Oz74LAoqw3e7Ri40Bl5\nrGcWZwl7jLfQJBbbSzp2ycdGODJUhP5pxVaqS9l8/QEmXiF0iG6zlHzqpA6U\nlOWFvdr1UHiSVgXjIAkS9/7KBssvtEtV8GgdXV5gK4ignhdP7PGMO7H0htUH\nEycz8dbdhBNT+kLVSMC8F99iLdiMlgauH/Btlo9+jDKzPZeTANprBufBg61E\naAOulo2TyE7e1mu7FlVs/uJGiTNG/U2Teu10bkJCYO17sMsTDIw1FR6WvI13\nFhuEyLEg4OrVKBIDkXeO5od77gB3QY8y3FKAbDr4g7B1uyg1qGQMkyCBQyM3\n+UJL3syNRso18ujGeioPW+r/ZWiqY08GD2EMctuogiuRpVN+gdPVauReRLTE\ntsW3LQoLCmjCADJtfCTRegtM/HwFAUMmoU4ealyaiH2/de2A+YQQkH3e0kEk\nyCEQFCRBqp9dS6i5rnB9zqXSjiBtk5r/XceIiRCZ7TDb5NXZFJRx5Tgk0bXr\nlYgb\r\n=zzmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnepts3N556aQRHGINjV/nTaKW5KOPe2xWuUWqvfRvbAIgfhBzJ0vLw/UmivZYO3Zdt/QWo/EK5QjQsh1MFJiVRiU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.16_1547214290389_0.6287802185274343"},"_hasShrinkwrap":false},"1.26.0-alpha.1":{"name":"prisma-yml","version":"1.26.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-X+L3ICiqtkYgag2bFqv9JUzh3AM9WO142wZj2kSMozcFReSsWo6aZkQkD7C5PhJI8okYTcpcZNTzher/kPzPhw==","shasum":"e43249eb92645d0ac0ee3909aafba55092d65331","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.1.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLarCRA9TVsSAnZWagAADRcP/1ONiIJHaSFtJQCbY9zE\nKYAG5Nqrwrql1NDDsxtzsZ/+0u2q5ax8Dd8QOnCG23ji0wbBaYUQhKSGMSUV\nN+QAo+BH8Su0GTEbQqC9tl6M6JXh9sJbsF4Xd+hD3M2adRmDsFrQK7lX5GcK\nWI24O68U4Ehha5oG7J7HidOOH73+DhZ0nBFN0PD6IKR5RACvJUEW0oMbkWDy\n8Ngwa8QM2CYNzdVSHFlgw6z7DZw3N3Bsu3RuL2kT15jriMiWIaNMuwUxoNKK\nAXWSXE5qFOi1ju4FX90D9YxATF/Pj+xnfhMXdKKpvEbD5SI/a+UK+zq9zMCN\nd35dCiVtRUQ9Jwwxl4JJ+NIUJRehBv+bmN4ccPAp8fY46A45KcEFi0Ic0Mnv\ndNEAt+if5k0A3/AdKDzXdB+LEJ50bOIt31It1HGqfus6pMxQBBW0sDufuKVH\nfl+wmwEtpyxWNjglgJky6PXyHEnN17ZjsWuZBolpEQhMW+MD0Wkxbe5tauaX\nDuWQ5RrRMq/kwlB8fyi45IcR1/3yWP7+2/hoCuo5ODZJRuUQOGHD3Vi0DPYq\nFWRCd4/WbYWxNgbKJWxDoY1bxGbRl+Dzc+LTZzKQKe/IstjrXpRWXAZpFWhn\nmF4wwRfwdgUJNqpAbX4uysZ59r+Ee6UGcy/ZMYKT3C0XQOEXW2g4Erm7aqYO\noQjO\r\n=toMi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiQgvSYotyi3u36Pik8KyZTeb6ho3ACcFavZgEKGItUAIhAMI4XMxs3TxRjv1Mm1fen9fIMu1DCSfevBUEjCkd6FuX"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.1_1547220651347_0.39798223986882175"},"_hasShrinkwrap":false},"1.25.0-beta.17":{"name":"prisma-yml","version":"1.25.0-beta.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-t6Utb5fX5HWd1fhs45QpBEFw2pgyQRZ0gp7Cwb8DgLvuwhJcK/eedekoCRwogDtrjuBO5VXQEfo3STVaGIBpCQ==","shasum":"d705be9c97eb41aaeb4997e335214a6609592885","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.17.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOM0eCRA9TVsSAnZWagAAHnEP/RsVkJxXL9A6yUoW21jv\nNHiuD5Fl0TZ+xR7sNQcYaIKqJtkoJovInMjxA5WC3bjuYac2te33mwxA1D0Y\nlOYGhPoYIZNAPZoMGyck3MUUTpXW4q0tqkcu8XUE6RTiUWxE/sq4Jzj+X2uN\nnTvrOd7Z3htbijak62jDXVODsbZ57Z6LzYKto4nCSRl8DQGoaPu6QxKtmDJM\nm+iGGHREU2iDDU6CuqWwxPpY84KKdXWw/5OEY3Vg4tFUlm3jtI6J3lq/HEQB\n5OxMrMVktyjiArdH120hWzLMD3N4hkHGlOqnt+hiO2qMu4t26YKq6fTPCshY\n0JqjHGexdI54R07Rw5m0sWo9g8qPgPpsviMuuCvmitVBHkzzdfL8PXm8kXyT\nLKOS/YCRG+xgVAVhSUJVsPmMPaGXsTL6OEu1eGQHSWZ640WZoMMcWIsumrIq\nBDkHXPcNxf4O/X6/sEUFaITkQgWyxKxquPgIHcSoCQxgCVKvmZdLkurXFmqX\nzjHZcBygKEuj2q29GXUGNaIbD5HAswXNQkMW+LKFP7GJLPTMfgrjMvFun0DU\nuUFuCYnNdVqDIE/OLrwcp9nXA/Q9rVD76zgrirvZ2zqtOAfKb0MmgDMwdjRQ\nkYle9afbfCkUB/Uxz89xFhc0Xf2H2hzcFpGXRCOcaQpsCLbX+EdgB/0lx98M\ngzP7\r\n=16oJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGou3ge1KS/cByoNfrIxGbyQ+PFuxWduHbCx1IriMnTEAiEAkS0XO41OkMhZsgHT6HqYMBNGNy+4qPRUDrQP13OVVRA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.17_1547226397139_0.63425194395058"},"_hasShrinkwrap":false},"1.26.0-alpha.2":{"name":"prisma-yml","version":"1.26.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tj2t4KsK0qh5cWMlLlCdG2p782M97c9WOMD25uJzIEceOMYGZ19w8h5VmIhO68H6mMa/J7bIBG9oO7md3lK8Vw==","shasum":"afef392dcdfae62fcf7778bffd57eae57e378238","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.2.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOM1QCRA9TVsSAnZWagAAjV8QAJQKMGnfi00oZEKAsSBL\nC81ysHvSRJnUVhnjuYrfIl6N1INFVC0nlD85gzc/bPsub2uTT9YQ7nV4Aa5/\nQIYn0xSWxS3AebU6ZkIKlFn67UMGB5LZob5y3cE4WQawMyiowjQfhWKyofM7\ngS4RNC3wrwxEzO4qMGD/pXkwy0+08s9RSwH7d1CkD6R/eTxIsNIT/cw6aW/g\nSNMbv20nXpIZiRZ+OmnuPpBPhJVWv8wNShhGB4YjbUzCgm/M6jt28B2TM3jx\nSQyKzsrCp0O2JEXuVgjIUHYVq/0G2MaLMlMxIg4ctv47y1mTVxTz+QyQ5Rp3\n51/uzScIxEmxOtKPUTYxh2fCVuybMfiBjnUOzNM7pEst5RkizlVZVmB43Na/\nN2UmKJI3F2zd08LQFOd19J7SeG0fXo74Sqnx6GBp38hkJ9PKy/9BoW+geazH\nCPUVnwIzwhtTbfz0vutnsWi09II85cONMhzst7C28sifPM6jqgVsp5Kg/ga7\nSKZIM3DRwL0TuJXUFHDbWzxuHpCOX7HUSxImY4TLVh94B3lvODc4bUeupbEX\n+7XeTyITl5Al3t3HQxzCZxgBP0HRGiLyIePCh4A0+9wqyJ6pUWeHDhjgQgM4\nrO/k7izho1kUeqdYohBVL/X07EemVDt4Et52s4E/1qGT41AvoitoC1joMNeZ\nUrRv\r\n=MFc3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSuFgOfeDQhsNRiaxDHu/9NDLxQRgNQJ3NLxzh3D5uNAiEAwbuRLuhZc10O/luG0gCqB5ff1DFSkVVMm12bPHOwmmg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.2_1547226447455_0.2803394023131065"},"_hasShrinkwrap":false},"1.25.0-beta.18":{"name":"prisma-yml","version":"1.25.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-59eJ6WcmfVokvrsVewyqxHCPzVVYs3EPx3cYGw6okbY5ZXWGZ2PYrCV9o7N1ltl3b3i5gCjmMdi+wYCDyfBITQ==","shasum":"1fe125c2f4bb57e21fed169ba7aaacf311b563f2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.18.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONf/CRA9TVsSAnZWagAANjYP/RBGScvw7cPkhKbiAg/d\nlI4JCjoCMWnuUh3QVZ1oNZulsNzZCrsFstXPjcjBQrOzJhwG+bsqArhLtAPd\nS7r+npX6i4LMbQcVYgjt7APfLNTT57jyYX9jXUkG9xrhXYJwvmuXWVXrtcfg\n+ZXEdWYMGYjbl5Gt8I6281Xt/F5EerZ/RVvKeKuIDx6vj70h/e8qtbt+rpJZ\na8gN84WB1zB0dT5aP8O6eH2opE/EFoLIZqB8VsoW4vXfQjH/ClwsxIvieJWv\neKL2HSEhNLcRurH1jBSEW4KFebQbG9KNDUqGSDlvKwt13qtZnbZ4FoOP6Rim\n/Y5/MMEMGI97p3lRJP7tfmuch1Q/2Rtmedd32UaJMSg81ld/87EF0J2dlv4l\nFjuF4VzqQUgT6fogfsI78CBTmSHb92korOQ7PuEDrWer5wX1mZyQnJ7Eem4Z\nk2SNtxdPjdvr6W+752H+2cIuBpWq+mFQmerJ9DxnGDXYlkrSvM6XNGK8eMjr\n/+KUHyHlwcmsbjicmyOoa5EMitayChnBEzWQ0e1Jz8S8FbLj9FY0j1zpeG3B\nOPL1uxkoSzrkrHnLDQfzWbxeVkqwvY8xFex2vCsuENg5DFTmRfrQafGoe6Lj\n8BAN8FXOpF405dSUVVzeqgQHQW9y2N+PVVKw9VS52CAbAltWgT44WN5m1Dc9\nTf3a\r\n=+0mW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZyY+7LjlMGEhW79y4R4uepHnSwPwNhp19tVMZWuOWAAiEApwCExZ148OE9j1bNtwouhb0VRm2Qw00N6mf8m1Zth1o="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.18_1547229182372_0.7252404493060076"},"_hasShrinkwrap":false},"1.26.0-alpha.3":{"name":"prisma-yml","version":"1.26.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IOsWAN6mknebEdh+B3ah3obgiyEc2o6XR0Iqc/slxMBjPZW16WVyBpny2wgg1afGdw2IE3Ad7oPUUV4VqAqC1Q==","shasum":"80a3410463976dc4d15d341d364e7ed102b7bec4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.3.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcONgHCRA9TVsSAnZWagAAWAQP/AknE9pNmD/FgVLqkDht\no9UWMrTqgplE7TAN96+F/RaonSfR7z0MbzhrPXHXJx8dgMHIPF51R9GxGojh\nYwfwqjLiNQnrgHiUOi1L7SqWM+cpIKN5MGuLRpbvp+h+ElFCk5jBBGj6K308\nsYLq5IJ1gfN+T7hWkIffA6Ecuu4M0W+fMe1LLkAX15MM2UC92QviQrNbleOS\n0CFbKRVq3b44Swugg0gG/pNi0gi60hqqbgljS4HSZh3Y+oHDRfJiLt6YFgi1\nHwQuUtY+816mHk7AK4bhewThtmf4o6VTvIRhXGplCJSGQ13+dSsx0vSiPtiT\nKzx8QmFoOgCMgh7kHZ0XG7HHnlHNDXlkc1Cdd5N63UIJJCsQRmlB1u7g/xGZ\nyRBMw1QMNyEjq21cvoy5nYKzfMyZWCZlY9jAEBHxk6cjbWMZZBXscIgGYDjP\nIxAj4RqOClpIIvY0kcN0VSYZjiQe6aK3rTd4h+1DlECMwv7q4v8y/u00D5Up\nWOCATRCpxWLiojnRo1/gCiXK2TLVya+Z/IgJjMLDhFnG0tmByqntxcbSfOPJ\nNd20FikwvO3pj4Kl/5TfLpKmR72IFwKVPSErd8Wsuk/QTOsYyqC4jaISr4O1\n1wK0llK5Zg/TTS6U5cpFpCt69NyfQpWGjUIfi2Yz2ua5gYZy0vszm3C8JFyH\nnBDV\r\n=4K+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAOg6p6veTnYIYkU3Z/14Ds7igoijVbfnc2QmlMQMF/AiEAr9NICpLwbVlAmzDg2MS6KTHvF59IOesGEDGhvCde6B4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.3_1547229190616_0.04272059469084044"},"_hasShrinkwrap":false},"1.25.0-beta.19":{"name":"prisma-yml","version":"1.25.0-beta.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-geWBkEg5OVEYlAxFzOoAvW4i22zku2MRYO0C/UflYH5NEaTnUm8rkzwYIlCAa/lQ4zrzfiB/NTru40tYuOHdvQ==","shasum":"d8c05fed95c925d52df155f2967236565076313c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.19.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPGxDCRA9TVsSAnZWagAAP18QAJEGkv+H5Fug/VODbdOS\npz/OiM3q1yrsksIrzyLYlLqkxTDh9gpICLDdQ5jsZk0/2KhUWMdjy88f70Hv\nRH1VFTH1fIL/2cyc0tVcywRmzhbySj95XfKRev4xbq9TYNBrEYtZPVKJVrMI\nTCCUE6fakyPSQCOERt6nb4/UC0HLYHIOOUJn4TSXl0FDRNuVvvJOCQHV0xsg\nrxFFbxhs16jHYChJpXDfj8PSA6N84296deNhNQyeTj5egD0079LcQOWSOCjL\nAewWEW+7kJQ6QTPUMY9g5LP77ovTCaLbp+8RjAARhGSixuMtRjB4MOC1Vz9/\nhMb525RnOWyXbX9A9pLiwga1RHEmf5Et/3W1Wexl8gsqMa/wPJXEYEw/tF9/\nBg+KGnIDBLmsY+2QLDUJthKKgrlfrG354wEuWePBAEPiEGyWRgnnFBRVRQSJ\noX4Uh1Q7LLla6Xdk/VLsv1uKp9sRMQjW5SF54aVKGGfXXkfqwA6R17rK8uEa\nUsr9CwkLmwIz8jfmqNP3vchuYhH4UZMR+ILba3pYndvUeFx6sFXGYt19oWr8\nyMzgeNjoL2bWD/ZyMdzcMfzi1D1DcnzBdL01JSw/BFmIxImcoa7AxFutz7wX\nuAW0jvF5fI64UqXKlQymibElP8qkXPY3dlw9L0Yoq8tVqIt9AXLj5Ug01QKc\n88at\r\n=1E86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7+yGJTFTgV84kQD5vLzdBTY9Ztb9AnvMUZ2UiiSofBgIgVpYbE/wiToonUSPm7k/BY3E0uCdYb6d7GXRczOy/XYM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.19_1547463746796_0.779958517450533"},"_hasShrinkwrap":false},"1.25.0-beta.20":{"name":"prisma-yml","version":"1.25.0-beta.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-prZg77HVFZ8vGQ/8VUu+uhMNXodar0VkkWIMS3eHme1fm1wua7yZ84EYCjy/86lYspnL8wit4bhYFSBi8t/NwQ==","shasum":"406d074bfe5acf03c5c60a316dc1e0717ed6c096","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.20.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPHgMCRA9TVsSAnZWagAANPgP/jcNasV8dcYCqA6d+0xN\n88xvS9b6Glt5vnEPCbCQfGnRsvUrNskrQHrtI/PYyYFwnv1utZT6S+F2nQAB\nWaV3CE/sImloHrdNSFI1LfsrPLe8Qj2MnrEXAGXsgQeUCBuIAvUhvii5aoOo\nercYTHJ3I08eUCJBlE6BCAFc9hwzQXS4YTm9jeQFXgNlxILKCVjye+9iYxLl\nxsjktv+1FoHpXf1GnWWzaEphHfSgNfJ5jW0o1p3QhLy8bNhtcLkfQL1N6uS7\nHGfg6UI+FJ99//LaiXplChf5vmJRJNADxIb2xQJJLxSpJswmlqgXnqIbR1lj\nsRh3WWt+XPep7dKrdmuILKFIJ4NZxgwZmxHl7i625x23GGiLUukopDIEqVnh\nFMSbaHcTTdsYSO3Ic96ly8PF1/jFQtQI9pzDCKlaWEkxgv0tCwbibNJ5ER2+\nSHRDwwA1E6V3ca/RXl3PQknrvjj8k2yNYmj27c+ez+6t4nzbaWTgstqoK5Qy\n/2aDs684NPjl7iwcHhjUL5rIBfuHqQn3qe6wLaLZxp+r+GVqTb0vtxjCpRG+\nWOeW3gob8/8+WE3nSVc28K7VsKJbtppRL1FWUliDY8zQ7NBFtDqnXFlx0TBO\niPlID/kZKayHIo2zJbeO4Gb5ivoA00lVww4Q2aLvX5G5/RWLMFP8RzH/QGcW\nh7Fx\r\n=+BdT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEb4U0FrS1nE1wBpHvIcjY+daKKGuiLusojN9fYKAEbSAiEAosaI+BcOU8BLNfEPJyeKEFkJ5wlhstCAec+40vOghJQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.20_1547466764093_0.8440312001380634"},"_hasShrinkwrap":false},"1.25.0-beta.21":{"name":"prisma-yml","version":"1.25.0-beta.21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-JfxxIP3vA4LnKRzM3V+i8Re+LMV2izC0pecEPJSqvXuubR65Kg6kZLnjV+3eEmCyFLgjr0Hg6V30UsyKMuRBrw==","shasum":"1557288d782e07bc30145a9c487775c7894b2fc6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.21.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPZ+UCRA9TVsSAnZWagAApPkP/RuSmZZWOpviDXrdQSvn\nQMpW1SGlvcivnh4caurt9pllGK2rDIaCawTHUEbrVIu2rjboECf84M9uIVyk\nMj9/vjAppqq/lJpT8/PAlRVXNhasXi+BjSVWlCCQ9KH9kc+ZwEAKoWJTDQuc\numC7kC6ypQmQIpKM8xMks64rf6yvRl3RvDm98N1hgnqqbUeAFcEBtPeZzus7\npTQFuzH1iPoNQ169ElXhCp8VgDw//w72TOQipDVqO6NJ+o3F85A++/d8U8c5\n79YhacW0cX7T6V5VzAqzVLEEIPSjid6IOf8klcaAIuaDQWKHKCMNiwcHZgHc\na74VT96khYi2iRiRbzt7kYAtGRgOsWSA4XNEeCMln4IIfuP45ysx9IEMvMDW\n+QUc3PxM77SO1AwkVpRWw2zCwMPKNXXnBGwDuZmeglfqbxYmI5nxQQd0CCxN\nq+wWZvySvTDnwkgNHchCFML9PSvy+E7FtQAoA7/dx26DqTkOmXAnjPk6Oji/\n6ig0j17XDdtK8ceXkoxA5g82NgSaAwxA8DAwK+P1kgZqFz4/NjZvyiNWkU/D\nU2Is5/2GhwFnwt18uB4P2YJ6O4HvkrYjVGsGwd5yZ1e6cU4m3bl87IsbRUT1\nV1TM8MWyFByE4a7UAQCcG9FpicX5zGHdtQBl3A6KB0VI93Um7AhsbhIF1H3L\nqhju\r\n=8qRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADIcBNAV628pJ2YC7kPjR4Z2e5WgJbPdH1htk+Dhd7qAiB69DhIYsf5m1FtKcy6VE8pxnF6jhNR/Soui8LBMnBrog=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.21_1547542419454_0.10861837361633353"},"_hasShrinkwrap":false},"1.25.0-beta.22":{"name":"prisma-yml","version":"1.25.0-beta.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aMCZPI0annrU81VsmhnwaisSLXk2/uZHAhHHQzl33n0lL6RIBKskeQIm/wsxYxYscqgCCzCL+t0XXrG1nHXkZQ==","shasum":"8bb2f06db28bb729f4c1aa043c369d3136e2427a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.22.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPhqYCRA9TVsSAnZWagAAPoEP/RTcMfRDFXVIrsK8SZjg\nKxOq1d1WP62y5MAKCrqaTQ+e4BVXspwCDNrVztFJ9gK/VUAFcrgV5C/fWg2a\nhEesafbSLXoHnKhxKTtxAh9hf3uSeb5ijaxAN7NZR7qkv7/APn6o7lA+EclK\na4yPoPsVNR3WqkiVH5q9MbH7PILXMECGCQhy8itdJ02+ILdcRN2nEGQuass4\nlTTe5/264TB930l4848lsDF9M0jFbB4rDV0gzeL3yGtBXvD8ohfrHmWwmihX\nZ0FchR5qWGeGrkQtdpnPxysxj14H9OZXjzCnuY5CLLoqgxA3nW/ohkX0KD2H\nnPTnJudD0RCr7uCMOjiSMXx53tD0/l1cmntEJNakMoWGelbMt4VNDBJPfaMZ\n/xMW2ypAcKJox6DgLv+pBVmqJCVHP+3kQ1eehrqJwRg7bR50HEgyfCXgMPKd\nFGHmwtAZ/IGwIYGeERykrBGe3IrXXdCbfVR5Nbw0BLpImrNZscJ40Ejdo46+\nSRGDZiDLbYOq2xito012ZtOT3A4XDiX0PQ89d5u7ztefno7t83+uWNP3h4Tt\noa/ckyW23j0EQXLcTGPl8EY0qCjFSmpjVSWLsg5lk+f930KgF+B5S29vbMNN\npVTNh9YfXe/+kA+dOqgVLtWzsKSfSvgCaMlSTPYVb7Z4VE2TTGtTL5huC3N0\nCL3J\r\n=GfYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFurz71V+tROBSOe9+PynSOnUGMQU0ELlUwJYLVCDFl4AiEAiwUmiNgYpVzQLsVi7JEL9lS3ja3FX7sHw5hKkS/iPB0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.22_1547573912146_0.838604787601692"},"_hasShrinkwrap":false},"1.25.0-beta.23":{"name":"prisma-yml","version":"1.25.0-beta.23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.23","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-wNYehCcUZe05+nqfQXvEiTc6Qj84+eHu2ajNAhotgmXJhqM3qPvJab23vd9pxzMF7xi/uGkoaz7OeZ4tIn+56g==","shasum":"2ddbb0049eca5226c77cf4aca9f1a1618ee6df82","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.23.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPirECRA9TVsSAnZWagAAgX0QAJGULoaXavcksbYc3m3q\n9XbeEGosRALV0zzcf3Cyx6aR9CtMHezkRMv9DwCXTVYNkVYO7Wg6qdze/7l4\nSUj453DbgkTmHMa188v2oI6UXLgN60K41Z0otejJwxI3wx97i+idWCGDTtBR\nfx1xYAgquln9EUVL+bseC4Eg/4qY1+3U78L4fXsiKFbQ/SU9WTP9P10dKx/2\nTliB1RDEfIRhJ4i+g62fdrei44OxmJ4iGFYLvwGYM9K3xh8qp20ghaHWVowi\n6lebQsXQnOGhQwI5SJ5Gs17aTU4Sh0cdXvXY0dA/xoGIyq+SXUB0/SOHIHjd\nuvWzSgn9p0r1qGaBUr5mJ59FH3U3fllDnTyQfu6uoHTsLk8exBaTbgGbsJI5\nXT2FhlZxzay+h+ndrbzire9NYRtK+ZOWXjJ1agsnR1ptu1vl4cFUAg69s1UR\nHaWGf0cnR/sz4uL0ds126ElFSAwIr8uoIUsN6A+VU6WRgnRNLeixOI9OTRym\nvxcySvFTVqsDwjf4Cu7+oEIQAJ2ZryaNqscTZKR8vfzmpgk3B0saWuS0kKMG\nQHnLZ9/5+DT6Nplu2ay/pOyirsXLur9XMy50bx40Pf4uEmibizYSgQe41WXY\n5D2ge5jZGKT1WiHVL7ptk+eMiHOUqrVsQIt5IF3fgVUg0GFycHQE5O03JH12\n76vl\r\n=1plC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+jjS4ImY4N/aVKsH236+ktR4fjq/s8SqTb2084Z8VFAiEA04pv2xzq7um+vHFwd1QcvWlSoEwCeJjWPkHp3DY26As="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.23_1547578052288_0.4054817448086221"},"_hasShrinkwrap":false},"1.26.0-alpha.4":{"name":"prisma-yml","version":"1.26.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-01iMZ+gxDi2vvv4fC9gyyO3vsg5ZvUFmu7aoQtkiNLxPeSpRXDlfR9bd1YXsX4JeAD68gFr5T7cZp0nHw54ClQ==","shasum":"1fda81e9f63e2078cc4e3f55b0bc3b19285c8a09","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.4.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPzyNCRA9TVsSAnZWagAAbroP/jyk/VaxuLUKAwYznSog\n+Bb7+zCrrzip1hhQ4B3v/nW+qgNvOH8Uc2feWIW6Yi/dNqskMIHtJKbTD376\n6nOSr7DYfeV/WzKTueAdgTMqloDVYFKbeJHrItWB5JlMsRsr4w/cNXx9D3ih\ncHNrLxauVsI7N4nSM4idvNGEO5d71Z20T4NVD2P6ZsFnBJqbIFT9HppIMx/i\n32PRGfm4OtCYLzahhogQzzIrdKJS07IuRPzBVLfEeXqtgkbsoAac+8u73LYx\n1HChNATJneS5DQL5fAWNI8dU/7Shw4xejlUpmTaOcOWk6aXXzRsAmzmfWgBd\nOxnm7vn+mflqz2YoJAUPgA7Y6qsg5CRsWJVh6lQwwwWmG7qIs/Y/ECJ6pOvp\nuPpBwSy4Es60a0OOEtl2rhXix9nnqzvVIwephPKlwHbAIz/zD0wy4X3K805q\njCPv5s2Ccrv+KSoVoaU/w78rwYeD6pbalkncGU2Ie8BKr4ynjpUTQB/mNH7r\no9tgte/XAgY/uNJZNOIXVsXqFirgfiVuZ3SY2ntN4Xfh7vINjAfvF5Nkwe6Y\nOWcLnUiouWFNLjcBCE8gMHe9VEch81v619Jvi8bQY+drsBw+qifLImFc6dPK\nLIXgoyfXsopDArxOXluiEAUeLQ1ZoWhNZfmrEitnWYrOsqEJSyq9XczFkDU0\nbndU\r\n=g0LK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3p45jsjIasMfYr6Gej41Ay4G8VBtPHyJBb6+MtgBuygIhAP/pBxnsTE6e1VSJY88gudIsoHWKFjHfuwGWCTNIAFeJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.4_1547648140842_0.2687596344248715"},"_hasShrinkwrap":false},"1.25.0-beta.24":{"name":"prisma-yml","version":"1.25.0-beta.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.24","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-AC9LgoolMEewLFJ2Hcl8STU4qqUY8dbmDO9S/U8/4DPcC6Xu9FBTZUd5m2pBj2hNo3JAcA4D/lib0i2/KkYjFQ==","shasum":"f65d4f82bf18b7d9d05e9f5bb649d2e4420773b0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.24.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQa9ECRA9TVsSAnZWagAA1dMP/1qdmOru0bnGSLqxanpb\nKeGogHqbGRojQ+6uzRJIL/uuXD/pXxm0pGue/C0SIlycjrei96MSzMWIe8mK\nDClBOo8E4iHnfHt2/zojJ9NO3i75TUSK3ZTMc8yawOs8apDfzHdjzC4CWy9O\n8Ba7UjBX18mQuC5U3pwSzffU57kq5ef9WtXsrRLC3Hyja0Ukjt4XyNiApu9t\nDCYn7m+fhN1mo2zpfb64EjhiwMLt79mrtY7eqoPU3SFUClaakm4jTA90cvWe\nz+1M/wrE6k7/g6tH9qRP6j/uh2u8Wc7EPtCBoYh1uaL8/8Xvna/c44eXvqZj\nnohB00+Aut4BoUQ3jne1poOzTS/7R/I/do3G0lA5KGQUJwiwf7rOyQGWzifF\nKYbJTPYYPxTAFS0eHAQwaCEr0jHGsxulgtX+OTySIPb8UuPIuJkIQxMww+GW\n1/UQQNZsV92FvADDPqSXV9SN7XP6GbQ+5cl3+Y5OChKmxBC43SS6ddX2ZijX\nhG0s0KMCbcYEHWrs9HFvRdsBo9MwzBStEc2UQg9LNUF7mjxm/xQvIunKQzI1\no0HTO4VA14CtJcwfYhwRoAb555bI1oEyYBa+iRMvL3ohZm2RshvuBWFE2xVp\n1qfiAlORsSAbXS5zd3WVrRiiN85gFJv8z9AW0qJYzup8ZmDo4opmqLCrU+Xn\n3i0d\r\n=/PBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvHViOzGB3ExwQ6//IwjGG2xG4cvURuE+5XX+NgeBQQwIgDGrHviXQo5EfR6Jj3Ji7lrP0mm53KnakdJPbdZLE478="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.24_1547808579916_0.25139233592659127"},"_hasShrinkwrap":false},"1.25.0-beta.25":{"name":"prisma-yml","version":"1.25.0-beta.25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.25","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FFWAmunfhsbkjXy0IP0tedeigudGo5JhsJ2BDILkZIhX7SYJ39xznk4QC0p5bCjvZ14YHzh52g64NtnCgw4W/g==","shasum":"bf63f67dbace7f681a12b6760a548734322bb76d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.25.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQfTjCRA9TVsSAnZWagAAjV4QAKBXXvLT4isoL45heMi3\nXj1ojsnVXec9qD+yctvferkQ8/ClTGEDshckBI+UbdIqPsTOqSTOr2XMQLf1\naGhuMnfTrAMLtgPHmHW9EPc5wt/7gKIbbl5BIAbAWVHe2s6OZ5ic2m9Q2OJo\nDfP21qGX+l4KhUqH7WjFW0h/u4DOAsXwxsh3RBehRZ8lIEjDbPrbcUjrYftO\n5K6zX/PROqGZ0WKedIeg28u9URUYEc101B1Pf6C0PESHZADxzqYMvSPBUGrJ\neJ/VKcDuvPyb74M0W1ORJtICSy/PxIk07jOERDpoQuMAFVEbBPIVFClewBQ0\n1+SZYeT0rV8S7WVHM0VuGzBuPJz1EFFegsg9Yi+EOsajNJeMma+WRmDWd+W9\nmzevlh7Y6cOqJHZ7TzYqNQWNgNaLhijLOtbxSl7EAb6Cmw1bb8e+feTypVwN\nFXvJNMy4FuQWDR/pBU4KLACktCyDK2L7VltVVoWNWlg4bt/yxBHR0yr865kF\n4C4j3j8Pvz2ifndzrwccvbyoUvFgutDjFegwqHgLeeXjLAT0qhs5SmNOEwUZ\n2wxyEtMij1IXuER8xRFEJJx1HjUhOkKGssn1TejWjg/YswnTqvqLaKLJ0Cji\nPGJJWBNyMZrbvjmRKPU47T02EW70+JdVmbFLAwBTCSTo19wnV0At2BgSRpnV\nVgSV\r\n=K30r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYd3p986h4eg0f5S1T5WehlLgprJhVCN/Qe4U6Kj2fiAiEAh45C7GdMq9OxZmPnbDDoSEUQ9ikEbpe4OCl7KrOSUNI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.25_1547826402912_0.23262552274055026"},"_hasShrinkwrap":false},"1.26.0-alpha.5":{"name":"prisma-yml","version":"1.26.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-641tOj5Cv/agYDlEPSm2vINYt9YmzobzwwHmLmz7vHaHIam/MXx7ntqgOpEglXCaJlr0kY5S4WGXu+Q9fcxfXg==","shasum":"b88379fe629ae66260231d851a5031cdb88d5175","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.5.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQgkFCRA9TVsSAnZWagAAkMwQAJtTByaO7Yi6yNwUb4qm\nnvkEs5ZJG55Yh6nwYbwa+xR8UVvtMgaUTgptEaRnRaQrWMXxB362KnzJdsj2\nCXcXGojoTzztKVzGM6kV2PUocopLJshj9fmJPUj5s1osxAeW2JT38sFeFu2/\nJTF3SzdQ+P0EV+JjMt7769Sedhw/dVDVrFzup/f2C7F6OMLBJL2svX3OcS+D\nuv2cyQBthZUnYaNlFO+u2FsBgs534xjCGQ1vb1d5vWD3NF9gwsibpjxzmrBg\nZbEO+mA39AtcQzc42xCa0kNEiYZbWu2kZlK/ANR5X1bpFM7eHi89EZsjpwx/\nZcKx3bw1fXLdXtuyLMtSAs1/aLHlVnSv+zAP9AqmJg/eq6VwXAhTIxDaO/gj\nnESIKZdDxJokH3oIvQhlX8GGkwUpdygTEctV1ajautXSoT3QzxBNPa4NlQZl\nxhT4ynN2jNJGTuIHbFrdIFJbkU+tYQrebfYGPRi7METM2VQDeZLt9328DUay\nXpi6V+ie1XLPqz0ihTsyKIkxAuod5z+C747mDPs9nLxl2V+rszMY8jOv0ibI\nb7PbM/yKajsJl54Bpw5hqPwkPSHdTQhn2VM67wLz7PQeS8k/fctAS+B5dBJ/\ny/5AUvc1WRrtX5wgrDrbqV4FQGc5mIOVRCDHgIiaVos0yLIqa57mvxt+u1eA\naXs+\r\n=BV2T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbrkE5ufgRL4D6VQXGeONmZXHL7Fb6pXsRHeqmJ62qDQIgaNxoCPIyVIljegdRVdQxx8Vay7jTNny37yFzpWCQr7k="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.5_1547831556857_0.5660517238056764"},"_hasShrinkwrap":false},"1.25.0-beta.26":{"name":"prisma-yml","version":"1.25.0-beta.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.26","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cjcMVTO4GcNZkK7jX5YY/LL3oyEzD/4res1SyZRQQgww4yfrH2y+P0QgBNg9X48XW1HW1quNHBPVtGgwPyzTxQ==","shasum":"b09eb5dcd32142b7c8b83affc45cd4ab36b30682","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.26.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRczqCRA9TVsSAnZWagAAfm4P/2F3zqnXMB7g/ZFey/PG\nu7BePAPhUcuJ2hg2XieuAnpAO2CsUmuGUT2YcNfhXHlVehS90dAzpT1qUede\n7cAfVJ60Bz2LwQdJbmzcCcwjAnFAlb8kUIewn6jxsJhD8JZJtP33cE1+EHJa\nW7cN1uabtWYvmDUpfeRzvl69y0iVAvqh9annTyv7srWqZr/QbDiMrMPTaae7\n3mKqJPxieKIiuykEgyi9Q3eGNSt2Z3LVefEBAAUZz9LszpdzS8JWvBOLNqei\nJ+rjxgHnHzEhJRVncWmmXQhdFhsRXIluk6tfOcqubBMGNxSzb2e/+Uk2/P8/\nc5ZCjHXWIvpmMrejstaqOL33Rg1PB32sJ38ayc8eHcGQLj5Bf+7mOpt4xaGU\n0DK3j1P+MyFWIU9URjpsqT0yX8rDzvQTvEPH8k6DH4V5Ixanx5M3brjDiDR9\nZ/vX1Zh+QuCNuuOlBj8KQolryfEYl29kyE+UirsOhvypxsvIAjswA2NaI5Kw\nJGAMCjqCtlWZKoO8e5yH6Pub2UvzTC1b5FT5fh00LFIs235/HckGc5wdEBuh\nBJ6AgSS1GQaBIK/j5eDN6PzpNqDgM2bs520Up2kU58R+vg9Ulcdy9nh9mYW8\nJDrF+c3LbBwh7C53YXKp5lB2fa3o/1bC/Wicu5K9Mbxamyj9X5gFob/D5PSs\nCMGf\r\n=/zMO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0f0IoFnD3hAjQUyP3/G0tU9DnzncPKWjQpSJku5yEzgIgQy2R9eZ8hmnwDCs2LEWtcgzSfcmNMDIat0vMNaAMQwU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.26_1548078313479_0.1994386280349063"},"_hasShrinkwrap":false},"1.25.0-beta.27":{"name":"prisma-yml","version":"1.25.0-beta.27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.27","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MTd0zegBuy2ZpU6dNLXPdy4nuDeclIdtM427KD8lMIc/E6M9SNDwcgRD2JhrsAnVYd5pfbmwY35HfrrsIhhdTg==","shasum":"a7fede124576dd71253b0612f714a8ee890a3be2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.27.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReGfCRA9TVsSAnZWagAActgQAIqF71350XMBkWzXegyS\nlBNaHeSgC22mC8xTuymfTCvbBkW1fe0Qu0tt/PgwnAn0/mpQAfWE7jGz6Any\nme7HVbJuzquq8YZO+fyZFXrUPTNNcB1AWnY82MvIgqPGmdvqVzgEbPJTp/56\nmHr0NrrJV2jkhSCKYIfiAX9OzmqO2AFjuusM00lSDZnHzgd6EKs22e9tblgT\n1Mcs9Se3UeSQ2bv7JIT6v4SQ3aO2WXAS9Urq3O9ndAVlUbsn6LBQGeJ6+Gh3\nX6XkgcFIchnyzkduORnNkN/0CR7obShZLQ88GXWmZJJ65u/Gb1gZaq73QkER\np96buBXc2zagiJvnScQEJjVrR2xABB+4ttKNwxTH/1PVCb+ofJemxpjCijj8\nMqD11X2igR6yj9xu8kmEk2Qlwt9GEEZeHKwBRo8EnnwTp9YulymFcYRwPqy1\nAIJ5+b/nPymq0wX+Ebzd2FptutbXHRWVDSj+f0FXMSkDTKmuhQKtd242iCYW\nfofi6YQhxurd7GyUOaVb1ctP18SoymLyK92FHNiaAkVLe029cZGRAJdY0X6D\neShs2u4nqsAeFG4eMHrANakmtWEcGVDNKjd8K0XhEHeerDCvaB/Jf+D7r6hp\nrJ6mKN1UAQQLr/mtIvl5T8RVW70SgZihZlwmnfSm7ch4YBX5KkeEACd9xI+s\nuQgT\r\n=s/Zr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNrW4Jz8ZR7U+q5dqm33wNTmjOW54Y8/o0+48PyzncVAiEAm9EEJ/EP85BsbqHb2wMdro1b8pRKTKiLNo/3zva0iNk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.27_1548083615392_0.42756679505620876"},"_hasShrinkwrap":false},"1.26.0-alpha.6":{"name":"prisma-yml","version":"1.26.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cKPIEQLyzg/kQfh1HPdi/jF8kl/gvHsJhZ+6ptotH8GqgoAezv0MOmctNHxweLvcySM4ECuSVE0f/PVZPO3Dqw==","shasum":"70a92bdb43b6685b9f48ec303555196f7e181905","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.6.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReQ8CRA9TVsSAnZWagAAxKoP/RN356HLQSCJTY1hUw2F\nlzFUHHNeiXgtt9S/9a9IwYJoawP9e+9ug3STH5+xj2wXq7XsOfjM/Aj1daO3\nOfEIpGXORv15YmSK/jLWJgXVw8Li4CuDdeU2rAigy3dqDDfjv3fn2VCIg0GP\nsvoe7Q0W4BgkYpc+M028R6OL2KA+Y+UUu7B4PtfWKoF9xUsFCr6zigZKMexF\njGXeJz0NFilXOhzK999/zQUid+jqbIxz8OW4KlCXXTiAKsqma3dG0rLqxT2D\nVzysQdfMeuRBpSpJqM7QMXlMD1SR7xCfdUiFftFeXFrRhECM6LcyrHxx16Xm\n6CN/wGfa03AFLrSfTWHBUDbmA2NpN8Q+XMlTQ3tohGbWsHX38N2tyK7tzpv5\nHKrMo1j6ZFZ+i8ZR41eD+sodbVgZmfaMOXVqaVwb3UQ/z5MZemSvcLk74baa\nf6VbVdpHgX8FH6/FWJU97RtBT6/1hGoOFmcAoCt5Lcmar2k1d3m2B0Dk0wFk\nIl9nRPnFSfNwuQSBgZj3K8zaD8Ak/KLz+HIu+a6GONJFzEHx8/cbUeM3lfqi\n+/EsMrFmg/0DSW/I4VRJ2QruAl9u8EJ/JtP7c/j+pPFlJ7mK5xZPtG7/p4pc\nmyJn4UGppxXAPs0jWIhPxOoDNwa9pmewuoRkbXI+afKKpfj63xzcrs5M433k\nHvpF\r\n=gQGB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8agAoqWxV+oHEhcFHB0R5i9gz24m+YmbDIVII7h0c/gIhAJAfjOEnfaNzm2UXSMZxoSoK+hpT9bi2YUWAquZg9xgP"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.6_1548084283705_0.5639090823063222"},"_hasShrinkwrap":false},"1.26.0-alpha.7":{"name":"prisma-yml","version":"1.26.0-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v3te3O//GNQ/HbK0PSEQI/EDZY801GXRbaZ3upPmqQjAimK9vb6Akd/jt5n2HXVFCLzT6Jr3BOMF+1AJPeAf3w==","shasum":"0849a70d1adce99ec07262ad857b4534b2a262c9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.7.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReSiCRA9TVsSAnZWagAAWcEQAJHxOTeAUixNuO71mm3v\nF9RSEFZWHti1sIALSUKbnkVFhpYhnMYEExs3MfvrrZ82EPbVpNxVi6LWftAb\nCKDNiL6UJ9TRM7olAv2OCuvY+VCSixUG0y3jUfRqF7XHBiPyd41sQUcxT2sF\nacFKwcEujSAgHCBq4k3MutlXakMOUlD+WoEtPwUdo+EPWAo96arpWXET+eSd\nWG4MbNWCscbaHu+jAKcF1RNFziU0vfxaxxwN3j97KaFYcDt3Jl/34lPLyYVl\nB1DIWQ/4vsFYJm9nDipUcdFfe7LL+nWJMcjjpzvfNaZsMBt2VyatLQr5vjBv\nx+ZeywLXEadduAbZ/vRtABPUSVDCVsTaSq8j2EYiS7XlRr9S1ngIClSbj3hp\n6o86uZmU9v9T/ZW5nM6yE0OoYuAoy4omcnMxO2KA1FuucRjxfrwb3aki2E9W\nJXcrMTVkbfM+Kaj/TatZO7/zEClDn6qmgC21oGrG5LhIdzFAZCKhNorTs7jm\n/RT74ilE1xzm38qP7XlTUJNHl/HV1hkmjTgDwiNP9/6WbJJLRdu4xXLguxVF\nJOPD4vyRZhj0aRLP8fciV1FcBZahExmpeOl1HYpil9wWVRl9CQedg8HqcPEp\npPbkRtvucqPwjDbtczyFsvPDoFZ9x3QW7gkLqJ6bN1o3ftJZvq4BhVw9D04u\n8fpL\r\n=HgjZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2iaJbg8qP2jmUpNL4ERrf+UzYBrFl4ZN7LIzX2wWlSAiEAjty4YVAO6Wi4Dv8Xfdng9vD9gDrCbKugsOCh85jYovI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.7_1548084385730_0.05038497032919076"},"_hasShrinkwrap":false},"1.25.0-beta.28":{"name":"prisma-yml","version":"1.25.0-beta.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.28","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DixE4G+03gv5URbq6oKNT55a+3iVIzOA7Vu0nMvdreRMFjq/7fpHZuqL8rB7eBD/MiVSxFOYd4K2pnEuM+bzdg==","shasum":"110061a0b6515b05a607a51a817433578abd5eeb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.28.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcReSzCRA9TVsSAnZWagAA6wAP/2/bUA/oPky1Z+wEJXLh\niF2tBrLTtYOgcuRJF0NHE6kVL574I5lanInCFejlaDLka/Oih2CvPJScyw4E\n4VBOFc07kNSGWysQ703PAA8UJrQw3DJ3WOpIDRt34IR44asJf9osVl1sz80l\n7LmrKF58PlVce0LoKq0tVtMsBfXPM1pRJjUfWV0khXnmskDGqekIurLvmCsx\nk6vjIcbPJSNI00ti7ulTsVDNSvpGf4y8ZQq4rYABLYQAPwYEV9qPVwN21FLU\nYdm97AULTMZVk63wZUNtBK5NVqwhOsgNE7nxzpT9BrzfDzO2pS2KgHcJ8/YK\nXH3oy1IJp0TdOnRuwRoJL+YnjOGSQL04iSR2Tz6gao5rUkrpkRZh2ePS0eJ9\nIaCWH0Ibq4aZDbk6fze3woA1tIXJU3hqF58PMC8FtqfkUEfycJ4UpJuTE9AC\n/hMu0naEIRry/7B/Wj6hhhnWZd+n/qAxxcNp36JCyZgpnc+EIxHPMQKuj/ZE\np6px1jv5ZFs3dO2f7GGl8VMtnySLpnq1BLRU/7HugcSRy6lgoMvZFRpdYTQh\nvqazRk/zZGcuUCh85Ihlkgwe5wchLE+Cu964K9jxzmEwPGtpj4Fy7tf2QTVp\nIzD2e3ls7dwyeWc3VNTRCYiHJ5O1DoP0LenjwVIEvFa8parTy8rbSyTfPFMK\nblJ5\r\n=wh6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5ZGo1YafOrGZBoV2N5/BOkx63Rj8VU+NWFmCnr68irAiEA3BrhS12I0oBnq89XeHVWsz1/af9EKlL4XxpGfQCG60U="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.28_1548084403259_0.5875498200169011"},"_hasShrinkwrap":false},"1.25.0-beta.29":{"name":"prisma-yml","version":"1.25.0-beta.29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.29","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GLuEjwWXab3mZH+kV8bXlfIWhsRS+v5S9O0DwD24kZ+cMGnw4Bxelo7J7WNR3qNyhOzIpXlCMrcehnkfeN/PEg==","shasum":"022b7446db35ba88fdbd1fc825a87e605181b079","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.29.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRuf5CRA9TVsSAnZWagAAVOEP/3iI//MVZJ/2MEJ2NhS+\nbSN/ITgC2/NnPqfLiRGnpoAb3cKDTwLC+qQOzxLtpdlB+AQzAafnHb6cYipi\nHcOjNIkPKPFSDlCHU6LYXfwZ0WKzQJu43EbQMymYT3gCtQek+IhNC2Oy/pUK\np+VfNDG7a9cCPT8+tFy3/pujqutCK2x/Awv2zvg7fj8FGXod1voCegL3sI6+\naSAOXzrYfktRJXKBi1zUwIf6/Rn+qlDlyh4AkY8/dFnrgmNHHN3TNzANhnhQ\nq7DJd5rfsuNswrHlMQCdyVVWMi5GSlT3TRiWT6cLbFDfDnhQWkA5tm8LzQG1\nKyiSG6h/AtAqrPLzes6u+as1z+fQKVelmRV8A9iDqP/XrrL9GiD5ucYMFxv4\nHmiiK9TMbCSP4+1c/QTCKc8PvvUAGDjildOr4vzFz2ibWw1PsSeWKld/t3BT\n349xoRJixAs3rkQnjjwIya+d1HObWJ8UnhDiXK4J/FgIjaRwF969fD0puCr4\nAcNbJjvXOh9YtStwGplScUUaTmrwHh038Sr1LGCGnVohEvwqn2fQbJe3rCTG\n1oWIyJn8MTwbNN3bei5lI4/4oqFzaxzvPnYCk41LaqwAWnBe4n3A5fRUZjhS\nSKEWYqMnkcFokN07G+JVvWF/BMc9vmbxvHdUjgYgOihKGOAaheLx7CF23OuN\nIoF8\r\n=ywJ1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7cAy7YQiBcd3IluvXvGTyRMhfH9GrsCCDvQZ6Z9bfhAiBOwu8jRnxTQblL2qGvdGTGpvodxYlXgQu++LlD2hMqfA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.29_1548150777101_0.20316697650810012"},"_hasShrinkwrap":false},"1.26.0-alpha.8":{"name":"prisma-yml","version":"1.26.0-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Wns+VFtILnDZl26UzrzprmYihydHzWDQicFhMeQ9jend5J1bISjopNp5+u3Gy1rHl2h1k0MtnqjCTbVCkOqYYw==","shasum":"892de1788a781a033f4ff14ffc6a3593357ea151","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.8.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRvqDCRA9TVsSAnZWagAAULEP/3UeNqWjH/jbzvaZEBxd\nav3oL1FxMXh+COmd2Cb/i7qwpOP7lFhxAXMnC8OGdEE71Ifb1jqgbRs2uWCc\n4thCJ0Un3xJKjjFtuv1SqEBEVmPGhisonagkBIPcZlGCS9iZL3U7jlLVG+d5\nWPljn/Oy6GysqESlqk2gwcOzjDoxcI7KaP8LNpBM10nbSOD/WMW/m+Lkc0Lb\nlty2kKFtp9855QJiGHNgw3eS27wYK6kbkQoSOqT7k2fXhwGU9aKVTzZxLAOU\nCy1718EgBpHpMAt+vrs2rv54iZpqmVR845esLArhNClJc94mHGppZSASvjLu\nUaMfgKb1mbrMcz5M4kS7a6yL8JN0fZzFYtsXFYjK+wiuBbU0XOc8YqIRcm79\nLknXr5rZqiJ7uQF4lxG+CtHd59QJQSJVfz9xCRMyKc1mVvVFW2N0gW4+m5yj\nsSDHThg9LSEm2rBKV3FyuXMEgrwEdMOKGLRs6WpQMHLMAvlrJLCapyGuu+xs\nGdOa5YVBiiWqX6kc8fpdLFKUJ5MudIT34hbm6Pf0k14rS4Bxt/pV1gWwbSEv\nweernvXznrbJFlmHsCNjnuBGj81d993AaybIXi/EZ5BlHsVoeUts80k3MmyM\nT3wFGaiHMBQTOsf0k/B5KZZ/ah97YcE8fb5XCILl0f6V0X2dwhoLzPCzs7jJ\nYhXT\r\n=Wh6s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Pc+WD/KMPpqyDtJKc0Bzyl9kz+uxjDeT6RdketMQHAIhAIMjhkRvd38Q8K+Z0ddP8SgSrPDleJCifcn1sVEYbheV"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.8_1548155522339_0.6465336651640048"},"_hasShrinkwrap":false},"1.26.0-alpha.9":{"name":"prisma-yml","version":"1.26.0-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YWhy9eRPNvtYcdsI0f5CK5qB5IYGd3eIq46Xxnt5MipQigtQkSE/nmS7XNkEuI6qjop5F7rGtdvh0Sk3OPy95w==","shasum":"6360725c4f1710028da51778867bb70950bd6f45","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.9.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRwn6CRA9TVsSAnZWagAAGlcP/AwcSVL2gf4eBN3UhIfP\nOTms8f/OCL+FsnqthQs4LPIEMMoKL0t5iTFP65B1UhBpmnA9b5fe8fL+nB5w\nCSea4AHXOimnQ0hlGCLjYyRp9Nz38qS+aYyK/bkJhnLSIu1ONvvntB1Y0MCy\nuC8dEjQw8W6zgpWNTIuONVPNeK2dfwap4z2l3u6rBB5fHEAC/xRd4ipD4lvc\nYGvPKagoe2RyD1RdovMRe6mkUokCUgQV4msmELfc+27yK2pkfiaG7HDjvCwU\nOQlBtvoYU41VMPSPovvJz733pI82GW/mMMBOdxeJeAFiu+alFsFGKHfK+C1M\nj6+8JmGAOjHXQia5l+xkbbkl1FA/bFrS+3gJXx+/nG/5oi/8WPcpFw1j005w\nVoFLN6FC8oPT5oNVPeUo4gcgOBCSNgtlBz/Vn9Xhe6vSb5BySiG7shLIfC/a\n7aKbeQpO6TvDLWVBnVNuqZrYfbzyBhQslSWFUHGqS+Rpz9wzeS2YIa10fhrO\n1IYZT/a1TQBSbCkyBIfy+pJeAjWpNCw/PFxQ6JXXQGhICAHuY69aDsV7Rz0Y\noBO5rsHHu8rC8XVN/68x3456TQgxtD4nAVyKnEoIl0+XWV5QyenMaJnVsQqY\nd7ZFjFbq5iNy60M+CDVUuuzkmLRfO1vAm4/namJF9IBz9I21UXcQXJvrKb/O\ncJHi\r\n=hQ9r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/Ih2U9CiOo2HovgOqfW23NShVXsdKsilMqu+9p1OySAiEAxIIICIWyTfcNchVjrG4TB3q3YJfHR5Ykqh53ZgwbHEM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.9_1548159481803_0.9959765395660356"},"_hasShrinkwrap":false},"1.25.0-beta.30":{"name":"prisma-yml","version":"1.25.0-beta.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.30","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zUWtXMD2xjnsr4JTuvCMdDpsRJ7cqDbLhqNzvDEIBPRl6aWPp62puDy+cVctqt86M2m6rtvwW2y3k8JPOcSiNw==","shasum":"b96bcacaa2cf06425cf100cc27ee9356256d7a36","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.30.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxptCRA9TVsSAnZWagAARE8QAJcdcLCLGm/e8GCjN+0Q\nIG+ncn0wwAZZsEmIAcUnvGx+2rQqarur6Y5jO39DD/YI/+6c5HCbuTp39SdK\nJxsMOuFp2RWE/ZXUJd2EJM26KMu33HIY9DJt7J/c0jSRJRUWUisq8alcCtlF\n5bBbBMAQjDCr7tbTMsWF6k9izHSCJTZWce4JPHLA6gljy+xsQskFyx4aC6aL\nJRoIhi3PRCImgzN7fEDmCQfvDJO7dNW4EJ/1JvdE2Ng/iXwL2SK76rkGTB26\nJY21RdBJMBny3FYHGyO+20R9Z+aMhRBMwDcCAPMDtaStIC/bVVELvOkRNKH3\n0Heg+ERznWyvMrRPjGXdAElw6+cvFkksJletQ0cJd7UYOczZvPt33Pw9fJzj\nlGnncsoTwli79ji+uw0qyrMIlyVbNtvbKo4ioc3TalxdsaiTcjFrT61lPTSn\nSbyr+m+33NVGeLF93cghYq9+bNK0ZXdHTyaKglNoFCfKrKh/mHaZmGSUSPtX\nP5xJqZVkXvoO1z/rwuCL8lXOaG4HpnwRQxnVfZTAngzelMlcbGw8Ldc0WEeY\nieE/vAdy7Bm+fpkXuoWkSjFR4qxHgjJIHx97nYBEdEqTB4tvYVkrz942EWEa\n8ozWNpGM7Opa6CNw/ZleMmFMbBgHWNbv/VIhHjrjKPtx6+M0lbcjhMxIgaOO\nLXz9\r\n=zdM5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr3JMiPNefbFLyl3Q1gkIGFEcD5nfWCsuCdx4jHK4ZawIgdW82tRyjXNFYI4JOnErprl57Ebe3r0uQa3cLlaI1SO4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.30_1548163692779_0.2572497964277678"},"_hasShrinkwrap":false},"1.25.0-beta.31":{"name":"prisma-yml","version":"1.25.0-beta.31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.31","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H+x42KsvA/IBTeS1zFpLNtpbtYKGS3rX8wMQUJq1elnhRpTRSlCkJYg91lbk3F0T1LTWO575+p/y/bu8wPgynw==","shasum":"586a77117ef653f9370e79f43e128c12a31c87e8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.31.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyRCCRA9TVsSAnZWagAAfFsP/1wHDFeWViwA+exqPrr4\nxN7ll8pPuHIE3E8zVuqUP6BurHFVdIfADU3xvnVHF9IPvg2XxDNhs2IxWS8c\n1LqRXDhNjYHyBxi/kHKz0VXogSsLl93Cx9u1BZHOIa9gAtve/lIWhsTBwZY1\nF+JvmC4KfBjDHuv3UZm4Z54CzfshiJhYIiBwtbql4094pUxnOUvCii2I6rUd\nxqR7shnrOwf52FeQN7anEGi/1zmCYif1dvhLnyBCsz4/TqNmnjubdIRVAc5d\njheHeSoc8shiMrv9aNhHVvEeWP4yVxpaeFYkLMNJOpDa7NoHNkW3phKa22AL\nXbJmW5rSKc1vrOx1e6zbwfGbUN5CusDF2bgYtkarsbNUFgvp6sfdlCmPiuYF\ndl3h5ZPEMzyEDIpqRNbSScY4RqDqg0yUMkOOEfoKMzwkApleM8mfVuL8Z2pY\nbS5c5FiZQPugYK9kRPx4lUp1pSj83gNPv6+hT0FUlmrmgGA7nX4KWvIGB7qT\nNLaMG9LXl79Zza0OMfcc94JaIlUfs4HYDkh5qrzDIlizjve3DaIc/hS9gM4Z\nCIcw9kspnUv0tUJblb7ra3sBkZxAwFvMFD7WFi2FaxXmrRXifFmUQGzbo+k5\ngubeDUldZEQRvMSnpb65UE9Fk/MkOTIgryZpxlN3MUo630Pa5zV+JfyaNxPr\nKPGZ\r\n=gPy7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDppJn67OxJmDnoJjgPkY3y223Slm8W5tzxvqNRJZ3rRgIga0lRKKRrX8X2mB+JqtGhWTnYNSO7fGXGfvUbZ62WoJk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.31_1548166209739_0.07070937959182921"},"_hasShrinkwrap":false},"1.26.0-alpha.10":{"name":"prisma-yml","version":"1.26.0-alpha.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-SQCp74XsjWCBglHAXBtJpB4CgcCLlA1DheC152NYYr9qi5u9I+guOt6qkL7EJKUEOqy4c2mB7FrXL/3dbVM9aQ==","shasum":"d311423ee724603e3eb31c30f236b929c0566b34","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.10.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRyWkCRA9TVsSAnZWagAAWfYP/jktz6yr48nlAMH/vJxL\nMDrbamcY7yzz6r+/wn3OCJnXqs95vZXTsRXcPSqZ4t2DRNcLyl1+b5j/K6hs\nP0PQ4AHTd1XiPoFBeGEmAR/bNHD9f23HB5sik3l95xlt8/bpr4xcYRy+ae+S\nsF0+Grk1jPXozpPVtQ7tCPHumQInY68LaQaG+5I54ysZzwwFS0bFA6N2unu4\nMzha3RMA6J8qp6vfZqWoig+7KhA+S3pZJGeptOutOhOojAGKJB0fw7RAzein\nUI6Tzd3r/4AeOhSToOgdtDXFgUbNHXZzMInbtSdrxlTMpu6mH4c2WrTO9GOK\nAiV1EDa3YaLGpK3XyUZC6zjoLFRkgd6hzobTOupF6d3BILP+5/o7oA+WTEsy\nWQYCigkJIubGDaYNwLNhst+hXiIAgYo4fM2mruhhWhwLP91nbuY5dJUSAZzO\nDMAFKekVyn1W0kGiH8opnQfHVtbRukskWzVrtgQxc1Y/t7dku6SP6V6IfmcC\n6x/xgaNF19UmNp6Bblx8NXt6i4C0NXOW2YNeAWB5FqY5n656WUx+De4V+v5j\njrkrfFEQUFsIXWQLNMQ3Hcu3dlBTdYZG3AXtKhWhlVlp2H4TZEeze7BIa7Em\nHPPUfWMQkIWqVGPtxwj5Szg/5x3LwWGPTweZF2sQfhcEGB247HHVfXweia4B\n5RCC\r\n=prJF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Q/70tgwo10mNwWohxFA65V/h0wfqu47IzGmi/fZGjAIgXq7xVThZ0LTtYF7jbMU8rJuR1hFfEbbTR9Gq6f3ZotA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.10_1548166563626_0.27299390026446835"},"_hasShrinkwrap":false},"1.26.0-alpha.11":{"name":"prisma-yml","version":"1.26.0-alpha.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9fvbKKy0qNA9HLbue5a8fISNsIFtXRhBuz28H1f2+GrA1VvxuG3ECoGWGwcXU+6Wu0cwpRzLeOnrSAh9AEM1SA==","shasum":"4d8aede7edaad11f709ba77a768489ba6b72d292","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-alpha.11.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRysmCRA9TVsSAnZWagAAH3gP/1v8KAV1/Lyri/oZMZ6A\nZ9u9mlmH/myyJuUUJ16xjlOyUDCyQWHOSXp2G7I3KtWsO2RvT6jdYwUKZScQ\n50Liv4elM7kti0daW9J5F1G7BwtimdB9YSOFoGVerdrEPFAsBcJtoJ5zz44g\nYDLwmwCtDW50Ep6Xm9PJn+cMHaPKJfLEhjc9Mq2/ivYqt2YqoTL7DgQmv+h7\n6Bh7El3+vipntnu1ESvAP+i1Zm05/ECUufvsU5Y2uHjt+alrArV2jj8+S5Lq\nVr8Q1Qqkqs6BbSlRCkVmxwKiv/qBK1sS1NclT4p7BmUQbYPdxerhSybrt10F\nJnQ06Mc+eeO6somhYfNQAV/82+RfD4fFCsDL3WITCTYstC7fqCvKzzoFUfyt\nyBqnYb1eOWCwssnh9ZXrawuD55C6dhakOC8ry+TYCOSmqi9ydyXHTdeWcnby\nHcYfmR0nfi10+upLrHjeTeq1xYmXRhUeE/pOW6QZb4ZQrYSupefxYDNg10iV\njhJrxBiifeT9atb/ceZxe/Z/zweae4EJJicuRPsrbSL4es2G8eMVnS8yFfzk\nJTe5xEzWGsNQCahUrRE7kD63NoG0x5RXG+rP+Qj6pxHtWvDytptn/yHZxrFr\n6rEFrkq2i4Zf5UbrtWzUjSIoXN2yPpod1+tC+sB4sevV8q1wTJRt9y67qT4H\nBQ3k\r\n=ZZzH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTZbaxx7aNTZ4wAvqpC5H40fqab0f/HelmYGtb7cYOnAiEAnYNx+uoU9e43z1lkvrZ3cW1MAd8cnXFwJvvmewbBz5Q="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-alpha.11_1548167974215_0.20789666203542523"},"_hasShrinkwrap":false},"1.25.0-beta.32":{"name":"prisma-yml","version":"1.25.0-beta.32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lSyRFE5rHXc+79gjWzTQ7Bu7MUvgTL3gWhGpfRy3aJk2/mtcXwLnIB1fxUjaGc4HT3m+PXBtf7Gtt8wTpZ29NA==","shasum":"97df47f73968b2d3740b02abdba53b56b38a0abd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.32.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRy4LCRA9TVsSAnZWagAA5cUP/irb5Q8Bez+u+gibvz2R\n5NN6NNGY5b5YLljw3GJk1xMqaGpxMMVPvoLrOIPPp6cD+hksLXkKPc3HIFjB\ntnnByIBLRvB3fzuMLXqUwKKOlcZLOZnJXwBfMf0v/T21ut9vrMYFNiUSi5/D\nbzuUEWUeWLji5sxzd46JjaNQK9ZeEvSIavin0HoT/9wy1EGbwsEujhGedHEd\nhNsNoxmsEFVB9jxakGGdJaDqglRQG9Q5HCACk1rHE4U8l3kpulj5XkAGogbf\nfu4gQT068z4ZPmcFZ+2T9tTfrSIshR6VyNijXtl1WDZMrL87st6WO6T1FXeM\nT69mH7WKKlG4Et38aBczUnlO7dYDziP90cTKH0QLo6yYLpqJwzGLMOIFaM7t\neT3ZX7VDlKfBGBtEk+TNnngQQkD6Ue+qns6ApoZEFHGOMb7Ee7AqD3tz0Xae\nX2Q5XkoeD1rX+psprOGN2XtwUEizUbELzuSBjD8z7irGwEOYU0AQeAaGtTRM\nzzgZVfaSxfsGG+uoGee9aruUZMCzBPj5AVV3VjnIBppt0lyBza9clNJtVKR1\nsd4p+CIUUWsa/DKAB9/Id7PnOQmudBagL94NA/31KYIc2bLhafD4klcBTD2o\nlz4bsNi01RNqVECD44AlDN+TBCUpJrA6KZ0ShvDdp63I/NnfV0Fk53N//oZ8\nb2Sw\r\n=USff\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyU96TMFMMV7WycADjWI6CGYsuC1K9NdVLHfRGySr58QIhAL+f6q7G+DuVvQorcaJTFjY7+B727zwy979fHmuhzsKR"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.32_1548168715258_0.39880837598769436"},"_hasShrinkwrap":false},"1.25.0-beta.33":{"name":"prisma-yml","version":"1.25.0-beta.33","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0-beta.33","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+T/V4DwQAPiCfXxzXGGL2z/QswGE/n8ICzhQKYKtl0kxraZ+jx6KMqN2mEntp1OSUvr3nvJDi0GYjrjeGqkyNw==","shasum":"df0d6dbac0958de69a98573ffa6f297e45ac6daf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0-beta.33.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzWSCRA9TVsSAnZWagAAuWsQAIJzpsNXfnCbOaNKOT4E\nNMAgIKTq81kvH2GKYGnUj/VFjrdyiisr87svuide/Eh8OERQNWNqpr5aDfkp\nByTqZYVKC1s2oHjANEuk4ffnLqoFv2DP6da8vrAXE0NeOA4YlhmOCerGAaAN\n/nZaChcjeyUhM5x5dzuKsgJzQYKs0ONosoUGzrgISzQYkx84R2RZFn9+ql7/\nc68f+LbvJBMc+uHkW+W0Sf24FAWzInuwbypna3MRA8eNF1K57jW7zHI2aJDx\nFONJS5opS0dcpvfSmJuexKlbr6+qJ/hwdRgNwiF39hqDS7RHr44Jafbs+fl5\nV7NSvsByJMUyjeA4Ho15XXLz0mEWnkd69QMD6FVS/ObcqoZnQ8ne5vqB5eit\nMdnMdrDW7O/le2qCgUG3yLknWlgN6u1HcIqlhl+01xo6l4yCObmLvm6D+tYm\nXvWf2y+MzdBUqFlf9JOp1m4dkr0Wh6KApnQFWGi52RciJKz9254mx2oX6JZH\nqVlbKCIOvo5ynLFg4Ro6/1BdznzboTGZcdi6KdLOs8dFBoUgA9Vc2FIWSZdy\nx2iEZOL3YWpkfh/f+o7d/xyQA0c9QdoI8PsuYe8F/UNlAM0YiIvm5hnHkRCm\n91n8PhESkcz63LERynvELiG38nHOgJiOXCjtnXYfjmU89onYq1OchqCEzSAp\nb5tr\r\n=N2TJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj6MRoWMBllqSU2jcQUdWIJaU/7sOW9n5Karz8IPTfuQIhAIlzc4PViorDnGlTBlDVTPynmulc5Y//v0+At2XMYibH"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0-beta.33_1548170641292_0.5888225012363577"},"_hasShrinkwrap":false},"1.25.0":{"name":"prisma-yml","version":"1.25.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dyJVQXGdfXiYjZbeB2cpYEaJdqdWyl6/meRsfqr7+0V4WHRr9Iga0YDuk9VSswT0lbQQ5GKnEDPr2DJmWxW4zA==","shasum":"d9f99e1825ecab22e129fde18de1a29c3f9093f0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.0.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRzmXCRA9TVsSAnZWagAALDgP+wdHr66kUVAFhpD/29en\nUqKHw11czbD+jIlSJNQ2rhKnmxkFg239o93wI1G6AYYPNU0OX1N62obdB4HS\nPqB4h7zA6XNMaoR3zDW+KrWSFTqEdsg5Ll3VDHiaeJ163pE0ZjZRTJbXaahf\ns9l1fX0DVwYOgbyYXbvc4uNA55L4tiBv+O5KRJNwAVKScbURkG6EjmREFJ1o\nR1d8Z//EuWfnTMwuCEmO/51jj8XDKAvULTwFRn/ytNlCzK5NPpHppEnNb/Jm\n82NjPpq6Z9AH6SAY1kcYvF0ekD7yE0QrCzzv0DJtI8CxQv2qHF45WeiqNAdM\nN5bn9uHHU/mbUYAfPzPFimhPuHX+/yGkSy+yfUpMGwPks8Qc3jEjNUy9Wgax\nBLqlAoBeVKSn+0ewgihjxr22X7Bby6d61gEGrqATgOvlx6nxNXcIuZjXddcz\nVs2PLbkstmsngzMBjg8nrlHCyP9UqJP9+DR+zqnKPTh0M/2QA2vZeZz/iegW\nD+UpSR55FxaHybcV/LwvrufT0rd5RdyY2Js4KtMRlo3+aOyfJJgYNCAcws5q\npFiJG+7P0ZVH9KLoWKS4RIy0ybRRblfWBTs/7mOklwKeILayYIcG4bo+NyLf\n4DVRrQjgSwaMB4CbEwkupIorwUO2rzMelFGHLgkf222IM0e0la3/I2s2i0Di\nfpJ2\r\n=v+mH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMRG0QvMUDyV1jgYsuQJDtFslFe1P+KNcRlCqCcZYuQAiEA6YPwvJvcBzg0B4ucc2ld+mm3srupjXAU493o2RYnnns="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.0_1548171670706_0.9936601801392269"},"_hasShrinkwrap":false},"1.26.0-beta.1":{"name":"prisma-yml","version":"1.26.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-RvckpkIewh5Aj+toQiyVwpWXsDgnpeqRQX2PF2ZxL5EtqEk1B0s9n7K3M8qNzpJxmx+u6IioVNtZrqv1dOC2HQ==","shasum":"14429ce964b187057c2ecdc02f586cb09bf03cda","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.1.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIJKCRA9TVsSAnZWagAAWmkQAIc9CiRyp5OWHSXaLD1D\nkXW/tbT0nHqMANVk+TyW6Gf/8jH/Lr+tYMVEWvYUYmiRvPImaU+v3SA2mePn\nsoVWznsnss+lrAVshTTTLq0Ge0C07NUJdcdGO3sMglIeWlFVIZJk/vJE08Sw\nl79Ji4AlaOztaidTPUVb5vEpzCvDYASjP/lnwa6q/HCzB9C9Lz7q7CTJ2GP1\nlyV+0MvDENxJgfOc/FKC/Ex01+s2gtMuE/IG4Ldd/IrZlEidhUR22zhjjud/\nViHsbQtS2+i0mK1EErb2LUhF0nX430QOq4oydBc1vnoU2XTQu8yiqkvfXhE9\nCQGLgdiH8fs+jYEt4hmccKpDhxIMuai58BD+HSlXZA8OFdD1HpnO/0Cyodhk\n1cZ1gVJXq9WffNjZTH4L/PkUb2OIisZNAHjsICyMsYxyCjLK24D+MClGpUbR\na61Pn0PiaicJ7fXScZsDgRFc6AQMmSxSPLX4m/rzCbc/LdfR4oo2O2eGtkn+\nAWAggU8Ww/nRqqJaq/lHkldM4gTawDHjfuaRafPC4rWpixLDcAfYbCI22qUG\nKPrOOJRtTQmySQYzZY5J9elWkTx3XYspwZeEsgJKj7MYvt+5kJs6H90mEYXO\nuJL3oXDUxGxGb1fsTE8wVL2b5ANZSkaRiDHYBYbwyTHxUjT8KnCP8+hwmk+H\nFoi3\r\n=NjaL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGySMx/dWOKOkngt8RGYB9/7Jpm5QjTdbbCJPfCOeq6wIgQDcwDGTWZt4f+4Fc96n3hwCg0JuvTcS78pDoY26Bg00="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.1_1548255817917_0.8673233383021279"},"_hasShrinkwrap":false},"1.25.1":{"name":"prisma-yml","version":"1.25.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-kgxYpLOBbgufrExknGPwI2BRvSfLpPZeIsIDmjEVvtuL5TeOZuRrvJkUrRxtZGKbzrB/6/8DBr2h906BdCo9Eg==","shasum":"aad5ef10cb2442d476767f19dcc1f671164b3a6d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.1.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSIcrCRA9TVsSAnZWagAArxAP/RHLq8o5FP/OX7L4a0CY\n4jmUHYp7MF1avESGAnP4Rhq7ZeVKdEf2tARB2Q23uv/RIaKHo3C+VAQXLoQm\n/hbAgszxfUoqUslMOYqAuTc7pr2ghA9VAVa5Z6aC1m1pFeN006c8g51S86S0\nrTNMSsLwosq39HbSeF7iJ5eq6H8q3BEzLH3jnGVMLgXlv5ogdlOV6l+i8yMT\nYQfbU+QmfRRiTNKaekuivVH0cvfRPpjrTTxDoykWDdTtdR9RTSu/WzgUPFKQ\naFe3tbfv5kmYdUE+S0slQkjtUralL3moTkVyhmyCUerLkZ9OehTIRF296ruh\nNnZB2CoKJEyEZC0ABgApqWb4hGORUXu/CyXJf56XKJJoIkL3hB88VN4obpGx\nTL41hSjmXirMGqBN0G13vfOEWDWT9UmdqCTAUIH8u2UxA+LYYclk0VmGZkZY\nrwiyeK7pt4Bc9z+1zKL1tYnC54Mod0mOOnGdYni/JNX8gSLduj3kgrGYSJiO\neNo/ubxBCi4GbPOEVopbwlqra4VuYvTzi0Nt7VejWzs2gwT8C/GdEYhN+vKQ\nyYbS/RYMhOAw1cMlEr6rb5i5YTisNYtZZaCD2J/kO01QXEvM/TLHGnSXpYCj\nlEoa+OswpiU//3+T8yQLPy70b35dPaN6fpDi2VGTjApOKvhxrSXYrL3+mppq\nPC3K\r\n=LXyw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLrD2EqkMjO6h3/6YcnSEn4+qDfWvhk8dlfIHaWNt+/AiATMjvD4a52V7xPerKRTd64zHYvtXvWvfRgw6S80cfHeA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.1_1548257066594_0.5595562130520968"},"_hasShrinkwrap":false},"1.25.2":{"name":"prisma-yml","version":"1.25.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3AW18LMGjD36LjLNhJrdtdo0AVj82bJtdYbJiTABm0vnSA6mqCvik4hI+liuzRB0MrbqKxNodBJrwUzUX5fhsA==","shasum":"2e41f336ef3e612e15b884e6b2d1cb12c1b77668","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.2.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSZMYCRA9TVsSAnZWagAAL4kP/2aCzvtkZO/tZGuxbnAt\nKBgZHtUSQ2snugUBtKkuRf16zSKnQT0PHzRB0TWOVFDYekozcIGDGu2o1NUa\nn4vqbAC2Li+REKIiyuAEAgiGPx9gfqzeca9l8rHgUPyABLl7djUlWM8250qL\nqWx37EeSQmDtL24ovLJoaPziv1Eyu757j8ijzH8Tit5HgmjGsiOxOO+CRR1a\nK3GKLpx/72Ct5HPtTeHXic0divXdq10Py8/gxoyVk+VhlJLu9SXSCK9eDAlR\nnIaJH/l9WxlVaWyej3TSQcTP+DFF7xUE+VJjgmZqHdr+6DZ+14Rukel/CfrT\nvir0a+jMC4G7VDDrjg8TJ/8QbHYCHv0tbIO5Q5+LhOyzmdjY4MtA3UFEpVNO\nhyLdFXlkeS3COGe4t6OA+jZZorHZeozCz1h/aaXxFdkD8T9svoMIbaAidlXp\nbRKDaUiM7hlgMoltoQ/rjHsQc8o5BWLwTR0ft3PvX4tKvemLzvuOj3FXqMVP\n/J3gYcsUHMCt9UM3kaD2NX57jtLhFarfEwjM659NmhDgr0hr+GcSSbUHo1wI\naoEDkc+Fsw/I98zkSICdZg7m1OMR8lFwAcVKHGHPEKhw6CRwWq6VLHn9ugUD\nbw/jT95q6ANlqavU3mKmWkEmDYCLzB/UJGFtU+uTyKsh6dZguuxRcQdV9In0\nHXhS\r\n=kuPW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA205yHeAUlt/eZ8PTgPCAU6RcyGYE3K9PuJYqEgRK9xAiEArktanPPOL5OqtMSkIt1eFvJ6qPJ7kQf6P1V4Xh7CD5E="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.2_1548325655116_0.6497285120485372"},"_hasShrinkwrap":false},"1.27.0-alpha.1":{"name":"prisma-yml","version":"1.27.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ixGwha0y+MTK4XKTW3+Gv5dlwzAfegg6kaNL8Un41zuCiNIaodKAAL2LyYijoDRQjecLwZ52VDHy8vYYFuiNig==","shasum":"49811a8e2370a1d4a7060e397d1d078495e5b2e5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.1.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbWiCRA9TVsSAnZWagAAWoUQAJC9DefYVCkF1Ffbni/J\nsEMZ3r1wzKyg0sHAPrUrnZoXamecGQSv/CNZ82exf5S2ar3DVCtXpbGpkS9V\nD37kgvRq280y7aWWa6W4yx+IGkB5CT9RzI3IrdKx8uZA116COjDiY3twHxCx\n/TiAEP1ejEJwZ3X3Hqee6fzsuVDC89bOWIMa9DzZhXhJoLhUeCBemV5GidU2\nYmc7Q4k4rZ5tz6kizhGmarQSme4porh+P+5FiN2S41jpP1C3Oktc2v5xLKj+\nOJ8pFt2OB/4bu9mjOr3T4ZR7b4/3sT+KnFGiRB/TP1YsaabSAevVsos1qEsb\nwkK0bGGCJRql4nPa02ZGpmXNQYFNQrbelKQeW20p/J7IE+80PAPQmIAP+rl7\nmqSNQNMBO60WZF7WVCdDUaZOAGdkw1IHZuQKZS6W1lmjHQxUmpfgmcjHE2wG\n8qqZrSnvTyiOgFvD5N068/kosGfDRZrDvCq86MkPOW+P7sNVAQm2aws2Mc40\n6KyI6mba15PDVNmZ2yKFAHU5CBUuqEEfDY65U5f54CqWwUewSXLt5TKWPntS\nXxh3jwTpOuZ/zHe2jIkXzEdVjJuiLL3YgGwNJg0y8F+e6NMqaX5cT+7E4nfD\n8NqGG3z9FhZcSAcQTD00X5bo8sWdH6bx1PJ9PEinPViPhKe8x2S/2Acxcyc6\n3qTS\r\n=b968\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvyMU57rMwbj2beukCGHlVV2C/I7Wro81AmDZcr5T9iAiBb8rlLbeanqxwVlVE4wssql+O22jxr5ghE5LQ+35rnEA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.1_1548334497663_0.6105023666028051"},"_hasShrinkwrap":false},"1.25.3":{"name":"prisma-yml","version":"1.25.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2GcEh3AJYuusogZXuzLAoYTFHa99OlSkhs/pHVQSUCmpJ7nS1sgIHqTXc8SZIm0SQ8oRu8j5izoACokrzbNR5A==","shasum":"405703f383cffafe36bdc987b5a83bb08064c7a2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.3.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSbYSCRA9TVsSAnZWagAAu5AP/iSstGKZC4vIn6I/drtQ\nNN+1OwtDu8TwhOYMCgUW464tW54T2Zld6JezYK3p8A9VEYXM9mgAdFT0oajf\nYZsFt1erq3OnEztsGCfNTAFAHSihUTqVCoF3QGUbGG040WygOzY2HP2iPzbZ\nFBEvx1P4OP4szo/0tWKvjL1kD3wfgx5UdYDZs4XBUtDTBuM0y8LHp6xBOOEs\npAzJQe284/hqBaeBhghhUcRt4RxCust3zJEXJt+Jwu//gXn8wZsDHzDaLyiw\nCjuPBKVUNN5BUGK3SyPXvN8NpID5AMknUzLD1jEAmjubl5V2RMtm4GILfLGa\natfqnDp/41zr8/NRKJgKDlhxkbH1IT5pROhgpJBDM6zFDucIcbmC0cskTClG\nvaZg+08+GDbiL3MU0JfU4wod387SZ7EG7y3L8Ob7w3CgDQGiGCxajpmFDJh0\n4vvzd9w7JU17EMb5ajx+jtWY50NctFl15nF1n/CHHdLMqkRToMtysF3cice0\nddolCYl3Fu6J21M2ufyqt7l4bsdyQTYctLudVSQgmEF1p4UtGn3d2iX+yIRP\nSyTtovL84nfYC7HXef3d5kJYYcAe3h23MNCfpqqMcqTaTkzuAvZqPM22B+ag\npzMhZ7JH+mV+idLVkrLjLTizugpeFiHi0cGxGXSbOpgRWZNWP8WUqp5rl0oE\nPe+Z\r\n=DfHy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzvwZi/PM1X0Vth0IZ/0IAsBQL3HueBjrZMKcEcgQbCAiA/4dM0ObCzfUKyJ5u8xk0WMko4s6yjJx9LcdorQ3XCew=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.3_1548334609388_0.31175214633348314"},"_hasShrinkwrap":false},"1.27.0-alpha.2":{"name":"prisma-yml","version":"1.27.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-etNxlcHv2XDAaa7d6FsUFaxo8pI67oe+RF1p773EVA7iAlNYRUdiOV3EO82sUF7Co58dXniRFVcLCzRXw9Bmfw==","shasum":"dea79e521bf1dbdd29e42aa67c393abce9cd3004","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.2.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdP1CRA9TVsSAnZWagAAYBUP/27aLOzBO2C9SRtz32Qu\nrYFesPuYV/rm6QHNOj67E7lduGd3H11UmBQyHPIYHfbAnd4tDmIRMQa5LpZP\nQTc0MUZ+mWg7VbK28K9lAC9yydYR/i5XmeB1kAou/LbD9d19Df549ZuB6JBu\nf5ndmxnzWD7Rs5aXigit1a1Ggxt9zlLeOyY9yzCuOp0kA0LBVzTnwhSGDhvw\nZ2Hlxg2/pSIOgJijZ9TQCPWpZxYpsXQQkaj4uqTpZBqDzwbzw/4asxTIFaEy\nNwUgusUQzbBLu2x0aWbuaJhZSyz/o72bEVlNRUlEs87F19ya4x3nUasNTK83\ndE6jZdssWetUh2o72lfO876JnJ9vXX/xYRcFv7cSqCQeU0UdXLaIwGDBrSwT\nH7P5ZLu8+bk62h5+1Ne9hwLO8rfDzRyjAQYWVDJDqffQu+iwMwikkqmCM7Oq\n+7A/sw0u5m05AS9o8Cm8FVQhoGM4pqYv2UAEBmFdhBfk/EObrUb2ISac6cHN\nDZcD5iGZVZlwOvNk2gk3PrZthW3UXSBtq9eGxTbKaOM170cbOffeonZq6VzM\nW4LWjWAgDGRguphyc678pG8KiCP6EUAYXqeOH9EgvPGRLKwtXNWgSs98QNA3\nZjZqvSpWhCohrx/q36YgP/l/eEiUQ1mMiLRJAOYQeRo9SwVCJusAmLX+RPPq\nlqjz\r\n=WR7O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1OE2x6F0JuLl9aCWX1b4r2GD25UVrgy5wW/RCu7SI2AiBGkER7fwMbrRDOcl42QKEIfrrvVuFBE/EWs3KKDpOKLQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.2_1548342261219_0.07254527831527002"},"_hasShrinkwrap":false},"1.27.0-alpha.3":{"name":"prisma-yml","version":"1.27.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qyfpWJVqg+J0NzeVtWzj2PjQdLuivotyQzU4LFqXYsBWQPPjKtmshXBA1Z4glll5894E0vc6BVXj4+iw7iwKEQ==","shasum":"30b4026b3b55ab6df4e1ff7607d2fb6114d9dcb3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.3.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdR8CRA9TVsSAnZWagAAh3MP+QEWpbm4yRwhyk5Ruv9I\na3isbcKnC6XGHfbvhtoi//pqN/Lqqi4RAUxnuig0Pqy2y35MxHfBSnWs2xkL\nAlKg6O4gir7U7AMM9tipu/QsO0Z60ESaQaPjD+G2Pc2s5X5JQFwv9womPLi+\nYBvc2umysMX2R+F7JiIzWL6elXKTVZ6tMPwF9RRuEsh+8iGIaF8jie+M9U1y\nsqsBLG26oJRJ8lFrRsQspDSVFHwDbkPi5qnNUut2Uk45eoqRnUTZURRgPFPg\nSs5hWKJRAHphDN5Z+cFWnyhhXaKyhyX0PixiMpe+vxO2UMJxkdQVDcAVKO4y\neRGYMJfYCZKe5gaWtkkgNDTEBdkA95R7864tZvmn/mH9L/Q0nhjfdt8Hv96m\ni3OC6H339FYThkvvkCh6xaN398dYSiLpZEsnxFqs/f95O0LScWjRuF+FC1cZ\nKvd4FmgNS+5HtXQV+rsxnvMbYCPN7USStWlFI8XwtK21MI0agt5ku/d29CcJ\nl9w+u0EZ8ufZy+58O8LdoKw54IHWGNxlCvit++ieYu7Kj/sGohH68lxcHxtC\nJMYIj84z8I7NBISwz5nAInc3CEUonOlVYBEaf/AWKTxRtE0hjwpU4ZSoEkR1\nquVS7df17uzNUyXZC8EJjd9V+GmTssKa3x049Bk8UPRvKxrwLR7RTALofMLt\n5ywM\r\n=GBDW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwXI5ZzhadnUlopDpB2PjBEhoarVNdqSDsPux+sdFG/AiEAj7rMmWrkRvutCczCkJGjjKqUpXnpLEYvDQNoWWxbads="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.3_1548342396275_0.49838579324969734"},"_hasShrinkwrap":false},"1.27.0-alpha.4":{"name":"prisma-yml","version":"1.27.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OZu5YtD5x2sSPBIq66XV3GxDWdees8evNaDPNjFXaLOqcoUPPx/3RohzMyFdBqZDp2QilmK4SfVhPfvUqWj5aQ==","shasum":"d800d86998e7c560b2ab932a75553398cec05305","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.4.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdcFCRA9TVsSAnZWagAAVzgQAI61CQhOlYcJRudgGkGR\n2Yd4tEk4vvL+UnNb/Sfe85FGx7Msca5him8m9KJ4DEufOYPmvOgZ+B8eFfqA\nf9OI1FCevB8cokXQuh0dkvlxySLpgNUxEG5iXNZa0SBmQ5cJlhWKf8ONdaqJ\nUUWqMffRgMROPJdjoc631zm6NoclH35nKmqXRQaV2feYTexKvQTDtvab+kPO\n+y2Q2heYoff2mBxBxc1t+bwRU5/aciDcQKM1uUjptzIxFVVMM0B9zosfMkpX\nsXCxB5El/htty4qs68ZBSURH4vfYzLrzRsvrYAa/XoyvsHntEoYirfUmZY92\nyjy0RL9zPvtnjhyHEM0uRa8zg3bZn9owrZfvIgPIdRC8s63dVFzfP3HTs5Mq\nQ8MKXO1E6+CyUzQrjebRnLsTpPQEudI1Bh6jH8l9QRTGoZLtPIMQe68H5JGi\nKmoNZPzE3avAyxbfm8301A8RV7/BVILNm5UGauv7vNlfSR4HGQhfqiQvdycp\nhJGyR+BvNX2nK0KrkyP4CJ8XglAs06rel5FF4wVWRGSm0cleAHgm9472bJZv\nhPk1S56ShVg34YIPnJT33ZGE3bux1beBq+gNa1ve4rHKSzLNjh6xRPQFS8zW\nwffuRlYJWSIjAHO8Ed6jLH7iykMUWUOYFC5HMhZRPSkTywQcb4LbSflxloCn\ns+XL\r\n=WQA0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTrsSRFWhEy7Kt+1gAmejPicbIGbU61wRiHuYlmtT45AIgV9RbbAKMR6KNaHMBIdiVa8wVij4rQ7wXGWCEV4lW+E4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.4_1548343045100_0.8482863617173126"},"_hasShrinkwrap":false},"1.27.0-alpha.5":{"name":"prisma-yml","version":"1.27.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iQfrO4R3uZFtkuKLv2fPpWH5ahUVJy7zV84Qu4HVZjRzhY4f+5a0s026VGysl5/GVTf8crLX1a9GGtflT0qlJQ==","shasum":"8a37d06c30a9b5e7755f285aafcf0a20d8cfffe9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.5.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSeInCRA9TVsSAnZWagAAQ5oP/0mhS6tgVPEEnHcGv4QX\nImfquyOaoHnssBdqcEsaSb1hDGHCu5k+jppsy3O5p3QFeUTfNyBfBBGOZnHu\n2rtMePgq1Xl0ruacjk7yiM9M3FeY+3U33yJK1ggFrpfMCwbnEEAKSAMk2zXH\nIJct/zYHoVdXRfoBApo4z5gtWY57ZfICrbV6yVVeaCU0x6yHj1H1ZiaGlw1z\nr0JXyuzAjRBdFANHV52dmecD+cY4Ffn22rltK3xyvQdiuIBH03w+1E6awQsF\ntdNMQZruHVd+VL3peFBuBeIdnei3s4ATtm94Aje3Z4mPIz//DivycDSY5qvA\nqj/b8GjxuJwSDzB4/YzTXO6xmQtvFD/f5HcM4YeAIhXh6G+Rw6phTCqzj94e\nkTlMIPQilKNdWWiwVqLs4Vlk79Ntr2dD7Dn1mmOSobu19leYSfpEQ5KFIN6j\nI6QvAHiSTHJRWcgRfDUv59w2e5bxCfDx67dwHpQoY3HICrexyvVi+dCv9K6p\nP/yeEWzUcXqY4/EbOVxTPT3pmcB46/wvuNGpiaajMjg8h20mz8ZLp/u0urgt\ntw7QOeV1fXJzZJT571LFsOHg4HBxz8tOOHFXqAc/h+gNPWTsqf5ok59R1Coq\n74hjTtt6p8hE3XotKkTmAfkYuHwQkIRqvAX89zAAiMPxQn+6tZBeXoKltEZ/\nbjJO\r\n=zJ6V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKrveKte99a01wASpsgbODr7mlms3JHz2HnvGomqVb/AiA9l5CTGLpJdLnKatAd/bwWi/09nsL4zvXRCISsWIWoQQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.5_1548345895012_0.004343698404795759"},"_hasShrinkwrap":false},"1.27.0-alpha.6":{"name":"prisma-yml","version":"1.27.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pBTNlGgRq2dY4QfLLfqWj+eOu44llDpyC5QHCI9B2dhoj0jpaTK6xwmCO2CAh9LJaNRBsGBrFIH9rfUbuYcECQ==","shasum":"59988c21923220c2b2182c79171d5fef5e6e4732","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.6.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSeTdCRA9TVsSAnZWagAAFTAP/ApgrYmbImKs3wn2/UZl\nP6HEGm4Ho07zvGSAfQQ7li8YT3e37IiadQKpZKmiH8Xak+RJpFlN3LmqkKMy\najU37DJPiAs6YxiWPHZtyT7csd3FaSHS7Vu6USypz5GNw3hBrNTPR/LXEUnp\n82Bo/hXExwh2HniykxQGrAXa+Mfq2oUbSQ6WQZveCs9F8HwC+WpTr1t753fF\nkE2kRo8LCbQLrxLT0Is3tfQYGa/yU9tnDP6wNw4592Sm0VWyshHNRnA0Uw1X\nEKEe06JmZt+pl+6C1VZri92/1CEIeinc0VIb3JOFAYu/0YsnfkPy1tbkGfFY\nERvsjmIFsi7J0Kr4PSJIxqwZrVzsp9xIb5OVqwNMJGCgF0mACRFGqGBMtgBu\ns3Ms2H5hnE8lkhBHR4RAIFYtWcOAy3C13YOC9yCKI16hkCmbki5U7D8qc5TU\nK4XEYKjhDU6IZDpaogob6hVmz+BF27aYU3hh4P+DeZu3Il7Yg9C9o8VCTIIO\n9wpXOaBpqea74Erw7HgX2TypYKsBIeslbocMbuNY8N9G+vSHD5BvoJtSw1iy\n5LyJEUD+dPrY+RGyh/9sduPd0bgPnXJtn9I0a5rf2gDmBK4gfWS1BbZmAMAn\n1Atepg6G4ZXKcemJDGCgElOpSHtXtN56nL1/K0owZP8UQdPfSfnVAv8JN/Hm\nOUh/\r\n=5oVZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDH0q5/sz6f9sVTeUyEDNVz3GuONEvKgJHSSZVumCf7aAiEA8NDoLtUD4o9a75MObWiDJJBtOVYe8A6knUaJREBPM/E="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.6_1548346588619_0.6327914141841173"},"_hasShrinkwrap":false},"1.26.0-beta.2":{"name":"prisma-yml","version":"1.26.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-w9hY3EEw5EnssUIM/hK/1jPbVWZ0Ov2OA3RXLCPVlw//FMhfQE9wfqXf9vgzzx0ODvBzJuiiBNuJE43cC19OQg==","shasum":"ce67267bf73bf5614c376ffd1b843ba26acadc32","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.2.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSuLaCRA9TVsSAnZWagAAo1kP+wYyRWguq4m+7IapmUaH\nvfQ6h3sdVt1KckYcgorz22vuk/bp2FHwsErkQCUIqZxGC+y9LLpShjF6byQq\nt5sKfJNpYQfOTdWtWe4G4NQttJC13EzRYkTzIZ0V3hT/IZZOX7oEiTKEEoh1\nHU0gtIJYL5mdlNl/wAEpgC7+jjErfjFwaqCx2AyBlCIfML/VhTIlk1lxj1v0\nibQS/ESr4aYv5LZqZHIEdOfVrCsTAjy7tfzjSuen5G710VxYE/bkjzmHgWhv\nxPjYfJT213yzyuMJEX6b8tO6yzJBeAQpef0iLL1n0+bunVityFcMr6XpWVlw\n+iedg/rTliyLHEeZvGWpQ91zz9NzoI+6nuaFr35VkYc4FZJ9bJqR1RKcvvzS\niYZhHWL0LorIcOwdBZgt0syicRBNFomGYmsrlEgKn/yfdcsTeDXwD6KHwS4t\nOP9zjAtFWypXFaf+gcktZHFqdF1QOms4Joxne/nekRbWzxyD+LQIik/52Kds\ne/v5i/sPNsHjz469RQcoJt0oCzR9rzQY26GwpuC6V0AeF5zMNpoALMKB7+nt\nLIA9Bbw2PdA8kEJBKGRMrhWzKJaPbExA0ok+44fkwniTKirwPJGY51sX24Mj\nQ5PuzIb/EkKWfiy3tIOHpM64r5Ji5hRtnQ+mZqOCCp08OnKrhTbv3yvzhctf\np6n/\r\n=KRW7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1bOP6b/35NvYWR/OAmIPbMWgD5dEa4xORuvBxWjxdcAIgZIj08uiHhuPOJwLpLkm1gKzj4IgEk+vROKPcxsFitwg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.2_1548411609704_0.48463948192599227"},"_hasShrinkwrap":false},"1.25.4":{"name":"prisma-yml","version":"1.25.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/Aj1Td4wFjUc5wSxpupYFWrxwndvZYGcmb/bdKEfnrtTYuv71++dsiNoQI87gq+R3+LJMOSditTvEdAJOw+kLA==","shasum":"4ad9fa00abe95fc58888d5b9a122a86bff9637cf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.4.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTvyxCRA9TVsSAnZWagAAhuQP/0QnrEeEHTpsvsc8BbMN\n2w8xmnKqYhTcXQ9hlQuq2Ii12kRwLJ8B2j2R5XM8XE+UfWv7ifdqpHpz299A\n0f96yY0A2BG+iRgPKeT1OliljDtueoKzirETKdoiqsnhNPrRCthCzDPWpVgc\nsTtjJJ+lNa4qsjZGQu1bnVvzUHe4xvypOdqY5zthGEXPg6tJKr1tDWbDY799\ndfaWGXZy+61+DHJ/QKxhjN/GBFWwrTIURCMvxbqXLs2crOFk5PvFoR9U8Y8c\naVmfeU6ZqnHNeFs0tqB495Ol3tA3Zg75IvapdRXA7GODCMoUNi01AddBc667\nX5vZ/rGRONwfaBcmKSEYpiJkhdCm27V9dql+u44esIyCoGJpf+goWb/H42vt\nn1SOjB1kJ7JuZZ/rfjaCiPZg0C9BM38vlTUbMhPfq7rhfqsgn1+9IaoWNKLo\n1Tv/LpzrJ5wHEOlaEfLUtPY9MvsWDt0DZUU1bmfLbdozVsjT2WzkZZqqBEuD\n/MRBC+Q+OruW09kWC2jBkuXkPKcPuX4XR+0T/jYWxYnLqxIHAksMwdmIku1S\n1wPMPN0pM8OZj3DMkHE+0+RegtOu9SzUnoN2RtuiN2b7ttxUeVQbqS1eftTB\nm0wKyMoCoEsQR4ZHzCgJOEzmZkMPZPwwfRlzpgsG11jBNyllQdI5ZpShGasX\nZZkx\r\n=VO6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcrSIK/G5aly30GreBrNvLr10sIq+nPYChT2Nok2KznAiBNAr9QWRv5lD7IvUZIObx/wEJF8OlpYGv1mMeHBV4x7Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.4_1548680368500_0.9373642348728617"},"_hasShrinkwrap":false},"1.26.0-beta.3":{"name":"prisma-yml","version":"1.26.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gMfL2JtzjrJsDcx2BYx7nKjiIXqhi+vTxp86TegD+SioAfvX86rRQjuGHJlBmgqey9+YswwDO08qqZTeGV2t+g==","shasum":"6d66bd16b42bc1d44ab6ed6b467c524a2f5c1925","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.3.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv6hCRA9TVsSAnZWagAAdLsP/2RoHiFxxd4kqy6dZVGM\nUWC55VVgdOrG8/wxuHtMneCX9XTSsNRVFwXVZ/SLyT1yk91AU9vzhSWdfc+R\nqsaLXZ+xOjJYBgAdjhDHAWPJsK2m4io94QZ53gxb944w+SLafzKYuQ75rY0q\nlwucgIW+/Ng1LEpPvI8cPfDsGtmEUN3E9OSI55cN9pH+pdzGMobq3+QfaVMX\nvESMtXj/iL1xFKOv146Bx8uIO3FPdFOTabIP44RsR7zqCDKRr6Ri1zCj93su\n7nOtu8i95jcx3FAJ+lyJBTaAOqTKDtA9B1Y6r6Sr+sl6xyWq8kWPOVQpyQXC\nqvxYz32sk2FQ6pdm8KTkzV+ehUMvoQ3gHsNAF4MNy9W4KdgFrCFKOBXX3ocg\nCK/h9waGB8cO4gUt18Hj0b6nV9AjvYG/+L1iIqecZ9A/S4X2ZUKmBIFDoFhC\nBm4yqqP2VV5tLNfLiu0IGYkujnMB5xavWU2AtxUYDA7JoqF5Qy/UvvFSLxHB\nl1qvkHl2GQDHZBQzgqYWSLzt6UCgNj+XIznRHjFRbG547kwdDK309R6lhzo6\nrfYCNNwvN7sXVfuP7uYQG1lAayqnS3v1zwywzCcU2q8EauF83Qcf681IAK7V\n7iGmi9DUlDKbZjvENqmUD6Fjfw9nRyqH1ihmFLaMhHnLEG0WiSOEP3nOqzc6\nYJFp\r\n=PwNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrqzQrGcOoJsK3idtlFY/9gWbNAGRMS6VbC/IHQQKzggIhAPXE0O8tFI3KbhWCw++3rY2I3UeLup7deFYwz3tasz+C"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.3_1548680865153_0.718170712115763"},"_hasShrinkwrap":false},"1.27.0-alpha.7":{"name":"prisma-yml","version":"1.27.0-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PMJ9xL1eyOsWXywA5/yTxxUEtjxvBlcmUpJwK0L6lTmMdNYY3tQpsnwwwgrE+rdw0fQj+Df8O8Tb08dSDoSJ7A==","shasum":"addd2b1e6c60a915f4437300a2cd7bdf7a3eed7a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.7.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTv7KCRA9TVsSAnZWagAAowkP/iHSZQwQDiplC7wiuU+J\n9Yx+3fTUofo9nhdQIwn7HY2d3EdHx8gV2lKJI5pyHRD89Aq+f49VmRwlgJ+k\nCoIwoM6HSKTgnsNlpqXRa0eWmJl5VGm1OU+pucDyxMOURgEbFOvHycB2KxJ/\nOA5TQvK+wKQNiiNRA5UUocrFCH8VdGFcLFe703TUOY7HYL/jD7sdbAnQQkem\nS9odN1K6QADWDhK2oH/DiZivZ0Kb+J/G7oa0YNgJEHKe1pnhzU26fb0Nhu7c\n2IE01xy10sr8Z6XQ4MXQrJWO9DjFTVjqhihtn4s1iF6nS+IsWgShnK5uJVQl\nuDmtsGQ8QPmeEiEfZDgDJJ2/43bNZSGqbAdV1JIjOXJGSoT49wmb0PCtdoD1\nI4EaAQj7jjqBtspq1H/PtMy1kZ9udAqMSx7zHBVINQVcJvsTgRu952oz3+aE\n7d7JQfZo9PyfLHXigBOqrOkG/5WOroqXoTgDxzZvyVe/ztjoyBSa/xciThxk\nK4FTKoj/P0VvI/xXasArNv/9KjYzlZqzgXV+MwOIX75tN88lNh7cFwhQMkgI\ntXF55meKDuAHazx8Qr+dSWF3U3mZvdBJUI2Nl3Q4G9/4/XgC+2lDNDJ6PTjO\nkUrwz09lTb21VWms5XIin4nHjck5g6Y4elz9AM1QgaGWNNxd+lV/6vNAAqn7\nlPJs\r\n=H8Hy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEAM10RogPAOTU0pv6tN8bVcn52QIAUIzizXSX9sU2tgIhAPUoHq+1P3VvNSLSwhnENAeWk0SNHXIcFIEpe/vUhpiy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.7_1548680906133_0.924255490977993"},"_hasShrinkwrap":false},"1.27.0-alpha.8":{"name":"prisma-yml","version":"1.27.0-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D5h82z9V9/AVkGjdd25aGRNwePbpbg8qbT6xoEMWBXBm5G9shs/E+y8KkpBJjPp9nmENkERnpdiJ0U+QWq7d2Q==","shasum":"6376a7842ee1c5dacb3a835de455ff706ad7547a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.8.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUFfwCRA9TVsSAnZWagAA4msP/2+XOZIzCrjQ0VVObreX\nP6til611giA3ie8OEzbLbYQQwUndlsDRGPddAObNqPCMel5e9FPo2w1XGnUt\nsJhAYCjn5ICiAdUXyxM5wEdAWigW36vRy2gftEf4ZbPkzmGxsmnhgnt4KASN\nPlVyec35BwnnqrE/x5THV8m72xZuWOzPX8Pw2aTbR+hrBTXrnx9gkQr0lK+g\nHuDMOBaewBFq1yl3TlX/g3Qlb6lAvCipcc5AwUVFV5WhbZamjqc2nu/XfafJ\nnbFU3mXfhFpfLxifxIRsVsNjroU7/2W2aF16WF/CJUy+8rq1Wfjm74yTer/j\n4G+63RtU5rETo0jivZ+Q397rbd3sFRQ6hPMFHfC/qgJEUs2j7E5LnXJo55PG\n2XkggoUsOBbxXsgJuYSd/ubnAhp9lZYTohCwx3bOpTW8B85rmimUjRdLo9fW\ncSHG3pXV7mJ3abFeRrpat7vrkLyODcYiPIoySACVxMaepkVKhm8ABoWhTFbE\nLjcXwhPGXYrEXIQOQwX741kxynIite14yNzPFUHa0JzWqUpgfP+q9Oe0zH3X\nT5BJahjQuWhD47i2qeiQqNOndYA7vR8ztfTAi1YPTBICtlRXy9utY4MXS3po\n7SjEsGBDWGf/3dKafAxjo+P7N0PbVvq6pGwT7d2j2UdspXLbVMhE92Rk1OCk\nSWzq\r\n=4Jb0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCymBkN8rCmNOttke9MJ6PsOckRVG8tP/aKKH8zRskJBgIgcFLDZtlIV06Tx9/yv/Y0DW6ggs6cnfLfo5kl5ND+CMs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.8_1548769264132_0.814964549974271"},"_hasShrinkwrap":false},"1.27.0-alpha.9":{"name":"prisma-yml","version":"1.27.0-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/kMk2OBKf7sAGFJwmRLr5BbWE4iiwRcBMqnafD4CIw9nzmaRmr23GrNNV5BLn/L3qRbSRIfM2tvTsrIZyH9p+Q==","shasum":"f357f4ab616d79efbea0ace4b8b0d6467d102238","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.9.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUGhrCRA9TVsSAnZWagAAwPEP/ibMjTaVzBQEZyScKHrl\ne0Bwad3WyIPxqwyEUNdgZDP07TBpn8/z9mt1fZjR1ILLK6NgioIv6Hv8sk4E\n88C8Ly5baxPX3HpD50nGoSMMJA3nnhAUx4vG0IjFHbYRWKcbBvqNSMJfkXkd\nEN63PKJS+GZCJp3MdNi0rH079Vm4dhUII3SWKz3sM2cVsOhwXrv6IoliJ/BU\ne93ip2aSNLW8RXZmz1VgXhaFZHdm/RjtBzNKJOddpaA/nuC5oYz+NVU85pTM\nSa3jETrNMJQODHcXVY1D3bHGwGaiCk3WSNpwy3mdDnxaaH/Urt2gz7j897dh\nIYMLhA1zITivqriuQcE9Tr0iuc/xvgMtdjEFYGLVqHXXWvgycMJOJXWdcVIB\nFx9dM2MRvOC+tXQafoUW8wDrD003cgEPfpVcF0P77ZQVQAilswiu6j0Yp0fz\nC4eta14CxMBEglfVruNPPcluL18qErl8pQJrsBQlEJpW8SdlQo9xZTkNA3B2\nR6jVHYezbMRnASglXcVfCRXnprIbLHGtGwqHA/hptJMgm503+6qh0eid4krh\nQJyw4w+cboZXFkwZTsdP0OQjuDDHr6c1n1rhOEkews7IshdCqPx3yXfgM5fJ\nlvsjcfdJ1GQc2QN3knWNCIEP6hYww2bpfNGnnCmgHUTmjODm3jWRPaODPfL3\nZQLE\r\n=0mPA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8J0jckrits5gbzO2x2Ahl7Uys+fjPJ7/vcDYdmV/iFAiBGEgmob6VvjEt94sIL5w0629AbAnfl8IBco+pxS6Hb4g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.9_1548773482688_0.924455054396875"},"_hasShrinkwrap":false},"1.27.0-alpha.10":{"name":"prisma-yml","version":"1.27.0-alpha.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OXchdFOoehuWHX4vNTmC1BNxgHa0pTNPCmFo42wsLgYJ1hg6Sf/qTz3wigCT6hYmmeLqfp06NZ134CF3pbuA6w==","shasum":"5f9e729d6317f2664c5001bddf299105c85cbe9e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.10.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUYWnCRA9TVsSAnZWagAA80MP/3Dv9LEt5JGHC8+akABf\ngMtSDOvoFwlmk7jqlRfQN6dT5ZJbA9kM138eY6NjGYLwGTWy3jfhOxsWKuNF\n4MQ4jScQuIQ26tWPALggEmmooAlzYZxQvRIX+3CXt04fL2gEMhrpvI67c8oi\n75yJOzn4KVaBgI1HNcCcXGg4VlggfdO327M2BFab8xHY/FRUZrMD1dGL1Nl7\neyB/1XIOSWRo+W0Z32/JKRIPs1X/6LXX8A1kthylgz4Q3rqXrn/aWShIREuc\ngxPMaT/HJjt04Eg2B801Wirc0NTLluIPRv+fMcV9KM/GpNK5CVaNKNPJBY/B\nsR6d+8DIIr5ayn5ufDX51YkLpXWJo0Q3NGMGOor7QC4HQO2nLRYEWNYR4XXi\nsyDA+gwc0Rz4rVxn/m1sK5M6rZlLnKAsxcRyi56ql3toC8j32RX4v5UCh+25\nZj4Gh90CB9G6/rGrdeDimgqdmr+cq92Z8u4S7gZkYcjvuYSF6CdZlqOJkajC\niNuzwGvzoWYyYgedS8Ru+zcTAxsEUv3AvvF3KEpeTvPUmDutO4bKWodM5Lye\n4A3VsSh/p6XAAXFbDZ+Pleg1mXPE/WdkqLL/OIbaTXbmaWuyjBXWKF/CFNgl\n6dmXFU5hrRVDc2YJvxThJt5MToF7PPcoBSIVUaCPptLubIZkyrN9Q1IIvfCC\nR2yR\r\n=nhdG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiogyRmvXkaELL5yz/mfpRkRTGFHTZRCMe8YtEW7gPZAiBOy8oaGoL5AB7RsZgWOrW5aco5mOjHzEgtbmfdq1/Apg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.10_1548846502462_0.27882689959462437"},"_hasShrinkwrap":false},"1.27.0-alpha.11":{"name":"prisma-yml","version":"1.27.0-alpha.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-abA1LcfYnLCnpNKxP+4eq6bIsW3F9QbJ1zKPPyAxXq0hYcNYWGfbjsBwLO1IzqVWiLgTbK4ObN+FX5gOyTxS2Q==","shasum":"3c65ed9e8aae6298130a9a9172109778786df41f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.11.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUv5sCRA9TVsSAnZWagAAZKoP/jd6Gn45gwdptdCDwIGx\nz0Wzm4A4sSkNhMTKQJj473qqF/IBWxfzPEnYAKkBuV+9ExqpH4Lvyi98g9JD\nlizVMo7u5k2omNHEwPnjzUwy4d3F0WH5ZsStA8uQ3SC/pkI9LXBGToEHwmk+\nEdiFfPlbjN49L8g9R2V4WI0yOVxy5yKIOtQThso0YRuB3BvSWBHEipACBjhW\nk4R9D5ehUKbg5kMz2fXVhodLwqjzWoFs4lpPT/QGz/q/Vss8t3v/VYpxe/V4\n+MsdPUW/MuvPaqcDg0P7yOD2JhVyEji3V19YhpdGEhFFVQOL+EzT6XvNQfKh\nrjmx3PbI19TBQ2e3df2PREoYBn4XHlcjVDkfq4ROeep10N6sMh5cwNAUtTSv\nfL12ym057JZ7qqFuG37R9+CHheSNbB0dm1i/aNcLyMAzkH70P2BKJhmONaot\nsTU4BFaZ/JkvEyvs4IQEoRxAkLC0LRs/0b3T4cQmmr3fxij9xhuCJISAqysL\nCEYoSKSupIbnNw/kZze26b9FKfKM1NEZTTBIfyoHn8+uf6pP2+jaE+O6gNmO\ntqVnSMRtKODk5w6hmq/kcRHzallfPQe6+XyQpaMT8X9FzgVKcpoilci/NJM5\nlePYypJKVi6Y3lXkuJSpLTU58lTuXINdI+anSRGv0k4lD3gBQpt39Ezm7KNM\nxinC\r\n=wvyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZlHh4KRQUlQWDxADAEFBCRZIP9l+H/XobwJt/AfNJPAiEAgl9ligLRcLk2JxJTCxf/m4eTwuZUC9la/cC+IpJ1jMw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.11_1548942955609_0.7259223694679"},"_hasShrinkwrap":false},"1.25.5":{"name":"prisma-yml","version":"1.25.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jruokFcpE6MuWhWXxnARb4jXAQrDR7hVqZDVHW/S6A+uY6KB7Ksp9HOXqJEd0MkxQP/XssBetJGnL4sXDNjelg==","shasum":"feebfc14824e2d99053ede14d765c3e1b8e63ac0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.5.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVFY6CRA9TVsSAnZWagAAfcQQAIRaoAgW6ukxKP/kp5wS\nxqBgCNuCsoDrB+tRjklsw7H7pNG3h7Q3r7w8dxQWkmKcSOrvGlrD1S/xpMyv\n6BletsaTzRbnAJntSaPRiZ5oJF4HAK9cSEejVcJnd1RzyNljsLd8PSp1k1FU\n95WbY5w7S5fzRfJJvchcqlE3Cgzf2wigCCB0nlbc6t4HRNkwUataJ7r+sFgR\nU+IL+iMR83qmY6b8zjPBtb/oPjwXoIIBoOyWbzcdMGOzTeDwc/afLYkjN9Oz\nINPp5ulRf8i42xS5T49fbjn2DiD0NFpC/6d6fjT7gJrUpl1lfVhk/8v15rsO\nYxCUhlQmYLgIWZHxoc4NWtRGEhBccqM0akuua9aUgN/n5XT6JZZfwZTHZXix\nSCFua+MSngUoTekAQj09Kaz7CV65l1z5bZALfUlFfoilUXH8wTc34qHq3jcf\nMhlOc8Pc4eJ2bD5hZxM79Bh2ypGM2dYKWuYw1jtcqkiAOm/a8niJyFe0sYXz\nKjlLIrKGO20yvziT6QsfqtWR6eCeTHJROyQ5h4xD855GOmYSTo/g3/Y8HbnI\nEAz7uHx3JBDOCCGI+Wa6PgVvD6XUUWfmW2Oh8nSK6tHbEHLia0/RVj/GJiyz\nxXWDiVonQnuQ+VbU7YILDGPeFkZAF22SaSNSFFLqjDRmA7XCERsWATJlzo0s\nUFtV\r\n=xYGi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/yAl2fD7ZvJ+CXOqMOLWKAyR6lH8onLs9dYbsZ+J4kAiEA72boIrXmO9lK7bMndMqNTSa8GDv79avwJCO2psgvzSY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.5_1549030969061_0.040580491517096196"},"_hasShrinkwrap":false},"1.25.6":{"name":"prisma-yml","version":"1.25.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I1041mb3t6HZNEVz2jTTrVmjSFLpFt8OpbAOtON24i5BDtC7qvaLSEUrD8nRKd98whZZd9Cv5PDUAageI+QF6w==","shasum":"cb7d31c57ce05a5e6d09a0fcc98b57b52bd31e22","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.6.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVGrKCRA9TVsSAnZWagAAwPAP/1VNAvlCU3quJ0OCQ3zs\n+BudY89Yp6qXFlb2/EAhZdBx0QsnGJNSj6cwfYDg9cLIFHB5vX39xSiq8tHu\nP1wddEbAC/R5P66TQdO5utK9o9xifa/orf3kGoKDZSX5lQEHj2gTAb6B7pH+\nbOfNj/QRjEWW/bVuGO5Z7EX8OR2WM2Wxtc49xaN9e4OkuknE5gxUOfHkqd9w\n99pdzgf0SGN9wGwg6LjVmuGBRDjN/aSbUWzEwMC4OXGLr2ceY8xp9FVtQTqc\nmN20SKSgLNwcTjacpHAM51tSrVGB3MnykM+onXSFPeKnzdoDIQMBxV2xXTUD\nvnqYlR7ySuMqNchwTPg6ouvn3Rjt1iuc3x2XHTiJjbHO0qTtC0DEyFUY6VBC\nuYIZc1WRd0Gnzb9YHa+SfPmBMUyaq0O0TtS/xeMmQ0sWaY6gd6MeJ6Ei2aze\nhRxRGJ0s9cvAiIeUFrZj7fNueq6vLbHx9xSf1USWb5kEtV9VlwmdQkaqBBu6\nRpRYfUjASMSwiecpgv0ahztgF2hK58UV5Et9oB1Fjcl4kWQF7J4QB+Dvearo\nLT0NOp+MBYg39A8qxWHto/fheMPrlLyolKtvOkY8FBnawaagQ/3Av8TZh+EE\nPKhdT/X5HJSXQOXMqPPS38eY/VcdBVni8jH3YMLhYfaZ0I9ywDI0T8ldzlxw\nqfV0\r\n=PSZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC921hTqBzhG+4ezhsMHklk5x1edQDdBWRWitUjtoi+OwIgVkv9C757+AHujiNCsf/IXB5t78Y+ydQOpUfRVpdWp7M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.6_1549036233474_0.5181106321162627"},"_hasShrinkwrap":false},"1.25.7":{"name":"prisma-yml","version":"1.25.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.25.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-YGl+UKmdTTSFV2xSTOJdu39Uq8VhdIpJt7et/LL4fbCSXWiqKHxBeX9jjQeCfuyKCdRga+fDE84EPeL7NDnX7Q==","shasum":"4e30a51ca859b2fbdd0965e42f9526538cf12ea5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.25.7.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVb0kCRA9TVsSAnZWagAAXvAP/24JavRCFbS2Z8FjROk+\ntpkDJ5Y2QRj3izJrnbWhVcGjRUW+aV+U5otZKmE6Jvu22xyBGVacaZ6NvfXd\neJQfji+jwo+W6+2LSpvKBI0vYirLLhDGTmIWCsF15Gl6iJ82jluDr7DegbsG\npQe9dlQI/30pbxrmFMsIYghsEp8/EmPfb2F9xdSfo9hObvSFVqWpPEZxBtQ9\nX+4gAqeIyFGsecb5wGyiqtsNu8BnibjRvGXrWWPoulKCfRJQ7oQQ+WW2PHlL\nx8LlWkfQelECMqP+kNwNt0F5JyXqtXDiuA+TXKeWWpqjTLH7e2vsW2XeRdwu\ndpsDCXVL8By/x3cj4ALHxsAnBLJMbVO8ZCmzULj67aSkLiiK4o36XXYvCEvL\nYxbxFXHt809ydkNP0XklaSam+kD5Js4ysU+6NKGhYzi/+brfudSaDaaAtZky\n0Mc2xTjUGj37llI+xBkjb5WgUtUKyOP+nXIMr4KCQrT3Fmbd1KIHmJ6X2UrN\nKoy/csFuz0DL1Iq7cp/7eLHsLWJLbE59a+dcRMMwZF+tX0IixWRwjHYO+48l\nZMD3Cj4WcuhdbBFENCbaLUtBLhDe5Wi/ypZc1xSqVk2qJU60ThHEi7XU91+D\nY5a8Ibn38MNUDn/KhFYAcV9wKlCMqpQOk+ZJMlLJpMEhHaQj0NTExFnV5FkU\nuCyd\r\n=4HLJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgTdFqcdPDEmiJkyVgOnAbM71gSe9syUEP5nhoLIck1QIhAM3lvsox9WuhNr9BvwE2iCGyQG/LNW/ygORO3RhpgxsL"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.25.7_1549122852126_0.25879312984160063"},"_hasShrinkwrap":false},"1.27.0-alpha.12":{"name":"prisma-yml","version":"1.27.0-alpha.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ojw+ZPZAu22hHiOYBANiO567z6E6GJB4NzbSXGGNzMQR1asG9Zgxr7LBZedRUDxCfosGDuwgzzemn5ttUaCNig==","shasum":"facc00e59949cc278aee4493a02d65a6bd4fcdfe","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.12.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWE8lCRA9TVsSAnZWagAA1m8P/RUX9rbfybiQIJRIMwsx\nXV/bzAqcqu1roArxqWMsx1uE4NKYCf2TkqzE9l95xb7EfWAPHGRck2c6HWmx\nWHgDDeJoSBR9tk5C+8P09qE75cLGMEarvrm6wpi+a0UHN0cfF6okPTRZfi+C\nF4IADox92EXRelDsnXbJwds+elsOsB/7S9wHaGv1kGuuCRXm36jn6xs6CORb\n4oNrXjh7ZXtvGybVuh7ecVo+93sxFIQJPXBk5M7RyCG74uFDGNa31/gbWXBu\nEN5xJ6A+QZFROU7etK2PqFhcbF7S6fC/oN4cM7BUZ4SwRbRw06JFggYCEBTi\noRmzC7Laqkyb84mpKYIqUy9Orix4wLE8oPbEXzUUG8qQkr+MI20oZBhyGT9X\nxTaca2XRsjqc3n1oOFvmFy0pdBQ5jvh/C1MIipzM/+vdmyyFECcJQKj0aNG4\nhEsE1QE3W1ZNJ3ydKX23J9Kdxwva1B6vYL5i8Rsl6GuOsf2CDXr6pjvUU/sP\n/mETtwFPC8EP9/SxFTd7IDVBj3fhHE0inVnussIhTQLtaVjeZuk5UnLf1Kf7\ntYHoJdv04LyhqNX3Vait7CoezJbbetrSpmdlariUl0EdnMQByBwsAwqGHge9\nen3jMpCk9mvNmyHt1nZCOqPmQptw1aajtZPoF4js3EXHTtEOz74qg0lmyiT/\nRfwn\r\n=JK1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdlmFWZUyaY0S9Sz+wbggSp9oR0nqI6RlblYFuoIODiQIhAMnBYi3PX97JBN7iJTLBTjmu+ziHMiP4rkszEIzGESjl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.12_1549291301287_0.237003321506297"},"_hasShrinkwrap":false},"1.27.0-alpha.13":{"name":"prisma-yml","version":"1.27.0-alpha.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9HqsChGadNFj26Ws7MeVMASpNC8K0lDkhCA1hHcvuufTQxPGqf4vyvBGGpxJ1wN2UVS0RTN4qD5wMAWfhTqsoQ==","shasum":"35d2c3682f71e5e9d34f125738059b3354f7323b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.13.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWFEdCRA9TVsSAnZWagAAIR0P/ipn02u8JLdJm73DZzpf\nz5DBufjYojtLqjkHPRnQbF2SDx8lV7oSa6Zlg2uWMFOxnkBIz8c7uMDhy01z\nfMIG2DH1po7fMVeNU2IpNwD/B1RqGXO7k+A4KeqjCOps5I+Fv3v0+MZEcqSx\n+Ow+/nmuH6x4VsCSPtyx3Xwg1uf5UGstQ81tc5XmvKRXTYtw9HFDyO5LGLK7\nhrKfRvk5nRdSbhhS54OkOwhl2e9L3HnPMGPd8YqNf23wli6E2PnsRCZLlAxT\nxL6Lkb0wNSmM/dIy+U0Me1DijQcZI/unClu6DiRlD/VfgV0xmLGk0L54pdVj\nwrAeuAJmU8pif35b6iffJe49YJKcq4f4OEx+DZzx9031uXKWPALZf8SQYX/Z\nXzpL/oC7oJs9dRgKznV+Z8iX2KM8fxuroEuvNKjhoLkdUve/QJS9/fDInzKr\nWYdsVh7kH2QkPYK/xeFo9Qsm0UATNKMf0IVpnu2hqRaL3MuhGx1Z5cAxkatA\n+Aybs6DtJgsApvltpwv1cuhGGQi7pZWV1G0/GaDsdlx86tbf8KTxZhgu9RyW\nrjVZ9aZ7bqOjLn0Nro080EXIJIMtoBGIONJDgxNRRogDotXcY/ISpIUjktHQ\nb5gx4dntPoBFi4roBqwmH+Bxsi+ud077r6uBhQSaTVAYHtPokI2qj47Rs88J\nA/2+\r\n=rkOr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP4iQPsq9HjjB0vm9+1iUTV0dnoJWxe8NQylzO/c8owwIgQdN8x8uPxlBFDLJILPp1APS56Yoo9eCzC9cS2kPJfvw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.13_1549291804441_0.09858605224717643"},"_hasShrinkwrap":false},"1.27.0-alpha.14":{"name":"prisma-yml","version":"1.27.0-alpha.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1GYUCnWtgpfSmac6ANLvE9DCnDdNGv2abYPkCzLGqanR3SKtJ1aoN0uFnywzRDDdXHSPTIYqpWLlAkwkq/yQdg==","shasum":"5027e442b797b065632a3197e107cc729c1b442e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.14.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWF1vCRA9TVsSAnZWagAAzMkQAIr7LFkQgrWKdVNsyu2Q\nUiTMpe1ovsgZYMbm1hspGq31/usWu37j6CZfbwruJcWe0kbjHNOzP8CceWf7\neT86xJDeWF2UCE7wTQbbCyr4uL/WThmdvhya5NwJfbc0JIK+5ljzgjHTWhay\nzvW64aFArmskS4gSduIv+kmyAzJW9b9phLeSA0oJ4VCnCgy20I8mjRcMcNbm\nyEzI1OP5HzrXt29dy93Bc3uNE4fdWar1Yoc4levpM1r+zZg1S6mbWMtqX7Nw\nBuoXf/Dkxog0iM+hXAYh/ax9C7mbdl740lrzBUWm6Y0mLGIL6MQd532peNi7\nqng3Y7sk6QrlepnTyO591DAiDpPko4zMJSR8R5vXkDepAJDxu0sLRwF6TxRC\nj0JwqWePNonfY6mYNws9pYEdqpeHV9ghFtY+UK3gDhj0srIPsFndQB5SoT15\nUwJg1MuSDY+I97QDaS0es5k0rc3llSS+ZgQUm3lQA8XWS1706zR39G0duAFK\nbr97kKSk2p3l5QpyV2nbyo6ZH7b0MugLFiL+sbRsR220XDtvFfwOo4Vq6ab/\nROpJPBKya4alWa9MceLQI422HtT1db2oAegFsyPurgjMA8x4OdwAq9OatNYN\nWt+IpB67zLP8MAdEd2tCmOhvRNStO7zJKB+wgtEhj3d9ytgbuQGAihXEs0EJ\n1ddy\r\n=HhqW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAi+QUJ7IpFG8VLbdaMtLUCWo8eGHVWVIHoo8Vcb2aeGAiALJWLOoVp7/fBhI2YGpNxrhwYWuJGTDrY99RJzlMXSPg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.14_1549294958285_0.07253107366768896"},"_hasShrinkwrap":false},"1.27.0-alpha.15":{"name":"prisma-yml","version":"1.27.0-alpha.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2E+ciGGN7hNp4ql+hieftuYeI67QDRGTW7ihF8r1hG1Ir4nnY2e5Q3Q7NCN+T0aB5qx4QxBhsA79iDsRry3WBg==","shasum":"ef14fa0ab5a1e2f1dcd33596faafc758e415b764","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.15.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGDLCRA9TVsSAnZWagAA6kIP/1REKY7PXuAKXgmVzcV/\nD/YRq2taEalFO3zjXwUA4TDUNtYfsFw/ery33JqQ05oMkWqDkO2+ohcnt3nJ\nO3OxGem4or9bUZ7vKOT0jWDulLFZQj57rAP2afnYL33lTy4rwm2F65Y9bBdy\nezpIC4Xn1ndOmAov4EFMDQ58HJpZ0m6s0Nj25t4z+d7UyisyTaLj11MN11N/\nlJRv650YuUiQmxyZ8KxE4x8quujCGI2g56kQkPd3fAuejr1UAB1S1gfOjkGP\nVXZxYMNtri8KW3skAuNYUdAGLdtJTpyODU5PRa8Q9n40x7DIgCDitk8qWojh\nkkUllZ2DmBQd8jYPOyorUvYE3qTLKYEGvbVRZfOVNTM5EzZZGmVbteoo15wW\nbzNP5EfQaaNFgI2RLMYSFh+1TKLRLbVAESlfesB+4vGMrRyc0ziKvmCs80oA\n7B61BJJtSbb9HV6ozt9lJxh0VJH2sogFxuoOnZWZppyAj2nlJtIzNivKejml\nQpbBpjCCJbOqtoi8E9zLwncyfh1oRC6tHkXyRUgjUtkvVkT8BYq3+TTsAFxl\nqL3BMbkuXyjgWaE3O5Y69AfOKE3FfK3nEU34wgItQKj1/oVuyp5n1ndnINOh\n8lSQghmQwj/klO0kQ0HdyVQYl+uOvHA8GfkPVT04eiOCwdvUc0e1yze/9BuF\nVhiL\r\n=fgQz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrrnCHeBnob8YYiaSggTg4Og1F7zqjq+s8ut4J19Ov8wIgViUpDKENuhtjm0oKyZQfsuO5sUWICzEj1fTZ89ZnQcM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.15_1549295819284_0.8005239336594809"},"_hasShrinkwrap":false},"1.27.0-alpha.16":{"name":"prisma-yml","version":"1.27.0-alpha.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ex2xAa+S1CUCR/b7zz+pYvmTRyqfaoxt6SqpKZzJ/mGgHZrtptFgnBTK56MwRWjFazaDKDvAZ1jfQH4HNq3aHg==","shasum":"cba0bd0f4e9132c86baf10bd95d4ee2c73149819","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.16.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGGtCRA9TVsSAnZWagAA/0wQAIRrFnSsYtIiRJczJ/Is\nZBHl59llT1pU/zfeV5DLaijOq0UpBDesPzdRFw0qip29s65t8gs2/ogAbasa\n0udxRFKaqREUgd51I3OFYyVt4ghxx0q3V2D+5yFN2r4Lp7bQKl/Sud1SbBtg\nz4O1jB5MYzlLYa9GL2rL1GOyDWnq0eVXbp60dFmjYU2MMrJMG6Ba06mO4vri\nlRiTSZv1lgo/VCG/Kx9fZNrgbOk4kWc3RqRr6nMw8qYfMY+vB1Jc88WxR5ty\nd2hOg433JFF+PTFgSKEvhnNQ9rnGY8DOih0hvqjLvwe9Qt/wm/V0kML26lPr\nP1fAxcicsWjnMSq2WzgXhf56kld9exCDMAU51n6P4+CDQ4X+/JVwKuMKJWnE\nu1KUBQdmsrTEVoyizuvjXUOP4NFEXvG9TcpN/bOFkaBDBiyXKmO7kSTbaxK7\n3SM5wzxKUj6CmKvdxz3ZSi2556QMiHwkmEEQ9aE+cdvYEL59wFQZPk92PMsx\nztCQC/Xydb3TvIwCOdceD93GyD/+uaKcBeQhk8cnhTh6SECZQnZwvpQDt/iG\nUxjbisgpzZ9haTDxx5ZSrmmXiMRxv3hUOAxioKrjbtH+w4PAAdINdUU32qeB\nG4DzMFcFy2utG02pP/lwKNL1eKEH38VBX+x2Rv20EXC4/hFpyXkh209r2jK7\nbXdw\r\n=8kMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDccfUjk00BO6PVUq0Z4qfbmv5Be1HYU+VGRTudDM5yZAiBCo24cm3YLO2uOFg/yoWG5f17k29y8kE9HGO/RV93c5w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.16_1549296044574_0.7286870631356728"},"_hasShrinkwrap":false},"1.27.0-alpha.17":{"name":"prisma-yml","version":"1.27.0-alpha.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-vqctU9U68tYhQlg/zUlR9FbS/bmE0egZftkFLFRvPS1eyPgMFHJ0rChSWPjNjTv4+QPuhlZO7Wa9PAjaVNYm4g==","shasum":"3ed6d90476f65cc57118886499593b55c1cc0eeb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.17.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGJwCRA9TVsSAnZWagAA/1IQAJKfW1q82viHfU5vzq+N\nwN3CSNU/z90ahyqvWvv532IzcDELVjFE2GmfMjbiO/PJ5KuwV2GdxLfTe8KW\ntgv4bbTXGRQT6ifdoFXhyF1wWBltTaFaKUYbQgLQV8/JleYdS44w1fytoGgD\nwvR+GKf4qaI0ZqO5+qovH+0yox+m6lZtTlFZ0Qy03TBgiNGzblLHc+rG53Kr\nygp0VfK6XKrtT+PumZqr3gwc0qH/oHCOLwg2OOrYrJeKvJqIXJZfkKvoi75G\nIH7mnwpVygXfOTZj7WTYiUPdkroSoAtXDPGWiGdfwUVRfxnE125kmd4tQxoV\nzj/FA0/cZTDGTkutId1zbTA0YABA7olAFal5ikvbJngaCaDGn2PnqWEpzZyu\nbtEDIMZNUqJjQLUuAxeDWje8RLuYL7CbRzd/qhULfYmvbYGFtY1xqgtxAcbV\nO4yfulmv6APlu1Vt3dFO8IiovP3fXy7rhxPueQq1ninonPExwn03DoIPNflG\njLcO85AALT5BoE9+kFggFoxuXO+zekdNR3hJfendoQ2qq6xuWGOW1Q7sGP5q\naC7l9gwwgFUIQ4VM35p0+rPyqd2az+Q7gYh4DwTIy99E4njSgHAkRadAJLQG\nNkiwixYFRuriB9Rl9yEJNxODnHakFdzdIrZuXcdeLPs2kXy3fnpHvI0WE1Z2\nKwlI\r\n=uXEj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEj4mis5lkgjoJTPRMNCyO/1KTQtATZ0cObghtoGYwLvAiEAntMBbQZw3kYwyVGhS/qD/ATwwDU9U4VDln5tNwnIUW4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.17_1549296239592_0.21770656322639415"},"_hasShrinkwrap":false},"1.27.0-alpha.18":{"name":"prisma-yml","version":"1.27.0-alpha.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HoRh1kXuhzyW0fzdpyCe00HWK8h/7aXV7CRm8DeJ9vWXDSR4cHT01/BLWts4H4z/BNxjTGDt2g7Bbx0iwHUXvg==","shasum":"f72f3704acb5d961e35795b3aafd390d0b8d740f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.18.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGPhCRA9TVsSAnZWagAAqfkP/jK58sYgCmbrrEq6dagS\n+5YM2hHnkSxgsW/vcEY0u7Po7U4RubqyUpL4BkPnquup9/WfT7DeW476vOwQ\nw8s6TFXsj4HgwFj0oOsQ9i4YYVsbiIoeTn8PSZ+SgHy6KbbBv3WCNhU6wtoM\nDhCPgHpLCtag6VA1BUoXhfPQ+ocCGBEpL6AeKERcWh7XAoZkEutMrONiEV0g\nXXzyP6RXLFeirWRYYtFfcVaMYKa6hxd8Vd79zdhdIXmM4obnJCyaF9oILDgT\noCv8FYJmOE47o5IXhGeexGmtGaJDyXJ97lP6WrKLjY0vJwo8rss6gXrK68o5\ncsKzaheu4lMY2t1a+JSkF/bSY3m/vgCmVqRgT5NSjvuT7oCDbbbxDaYyeZ3J\nspqoFVCydCjFM3eACunijwBD4PwmhTbgLKdaEwlW7r/osKhb0IDDLV5yHzg1\nQPz1HdAgYnXqhUZ7TVezDnWh94uAht3kiu2uF1znDkGnLKk44fOEZlMrmzrk\nrhjPMvcc9Hdz+VC01dIkEX0e7qYo9NdDnZFIDfyLHIAaEHQNrRtNqOoGMiFt\n7TBN4/nLzC8IiR6EAAqxyJxXg810BgBF4MgkDCh2gucEgTFDdLLOa6uHJC4z\nyrpg/2pQtR1ZBAfLqtuvYsUgHQuOhZGiUQ+Qi9jd4bc1/fEhPD6WeVaX2jol\n/g8R\r\n=lNPf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlRfYFpZ14DBsEllTWmWnZQfrtYKOVi/rK+9ByOjoitAiEAnxFa1CPMtJ5YsxWAduM/X8VsmMbfylo5wMHrq2kfGRo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.18_1549296608367_0.6995148680845107"},"_hasShrinkwrap":false},"1.27.0-alpha.19":{"name":"prisma-yml","version":"1.27.0-alpha.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LJLQ/jR71u51ODMEIOU0PAlceoUt1UIgz0ckZxXbV67if9BuRAD6CbwsX2CLmNFGs+NRtnx06U0fAijfhhnsMA==","shasum":"07d72d3b807b22860cb0a22161402d48ec2ebaaa","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.19.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGnNCRA9TVsSAnZWagAAqmIQAJ/VDwkfA9S5GLYHId08\nDlQFOouQ8XLc3VvpTwbYzkodncHpEB8RMZRztaIXYKLNidJWWBIR3Yt66KCh\nzr19g7rZe/7wv6Z368USZxpoR/on4twlgG2mAMBSiDWlQjq49GiRGLSQIBM8\n0MEFZPHohUT8e7TBlYktCWF9+/FWPUodQtytZNh4gv1n5xAz6+j7JnYKQpHN\nW/eyLI7Msyqb3V6cyje2AIIWPDWZkaEucd2qrznS2kn/CcheaYgo+LyX4749\ndbpJxwYvdj4gZu770VzWQ3d3BSA7E6MX2Rxa3wOxTcnU2lH8dgrXi1/XM9dN\n9mI3QbWRz1WqfjWfwdhTcUTzPVahA18nY6K7aQ9HzmHp+QBaaLg2VFKxQg2s\nw5+g/umziPnzdF+MMU0IRdqqxypEqNMc2f+9mUmUbATvFJBC3z6mQ88KSygh\nLMh1xyJiuIFd6Rhssn6X4LMb23t0hF7NGnQOYIQRWZ0qsVaAHxPVPd1KHZ8i\n+qqYm/JNfeLdsnKe+ZNsEq3KKotUESdFhNMmHSqk5ed8sswNBoURENQcnR9W\nrKYwtAVvtyXC/OLoNvD9pMYUrfRQcmj30BX6ucsFsv3R6fbjyfMGQMe8midD\nF8KA2lo4kzHDht7lQV96QRqIqqQahNl4kjkyDaPQ2vWRuBvw/NUTxYcpPeKI\n/HwU\r\n=DUek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJnu8+V5qyFmxZStn2IPS8NkkF1dbXJMv/r75wM7QbeAiEAnPMCGIo3JSmERn+c2dBwHj0LiUYNVQ83eMfRSeKtvxE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.19_1549298124698_0.2462019176257595"},"_hasShrinkwrap":false},"1.27.0-alpha.20":{"name":"prisma-yml","version":"1.27.0-alpha.20","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.20","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MThM9s+vxLwWZ5JCw+O9m1Pl0o+USXUfHAwubtJLpC6qrZ/TzhykK55YbFz85XMG0Ed685z78wUKLUkCrp4zig==","shasum":"8d257a541c4f5b7973f15b2384b7c9de42b03067","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.20.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWGotCRA9TVsSAnZWagAABsgQAJzMRO/74qipfhlpN7/h\n6BQwmpAoUcEJfe3073hnzPKAsIuGtOgN1+WoizykICYY+GhJsmxsGvQHJyYn\nEqs5FknACVT1sygJsvhLmAhX0RHPf20EHQPuRmE/DO64HU/D1MPmInWgdxwU\n7EyZSKG6+0KXf6v6+uTzvbFez46RiGO1wUeBJ27LIliMGE0+oMeuwQTLPayM\nLEceDrpRKJ5uZL1HqWFwsz9AIl8385PD3Ayyu8TNCDKE+esBtOJ1A8Byf5QH\nntCpkRBnkAg0FY+PAuhTEG7CLOF6atMm37Bz9cSA5zJj6sujPUvTZt/yINCi\nSLbNoAsHNStxyUiROHcWATK9nYPh0nPBqK86pADp4AOug+u08WNAPK/2pAoJ\nyH3j7d2js2m9eMu0MbTtAE0rIfjk2Ea7I0tgn7i9Z+VX0JSkynmtZ9M40ohZ\nLokluqLM++VvIEDuLv9rGHCvtRU1I6TbrkSAj+AKAO1lN4sbns+72SBjOP+i\n/gT2DQBmkxogRno9pKCtV8lkumUp9k2/sH27sKPYvG7Dlrpub9lFqwKIyJGV\nWMCIwKWVcAliT9ReGsIApUhXk0w/aOk15MvlB/8eCSZvcFHId87PaBRXoj7C\nyYC8xE2Q30kA6xxSnnj1WhldZQ1KUDEetGjIELx698ZJT5r17SsippUaSShi\nzgKf\r\n=IRsV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDXmeK3ypsQ1T0EURh+2XRvGSkrTLNZyiJ3gtVQb6+PAiBGRyhrAqHOe9ubDOg4MiTgD4OnMGvYF4Kiw9w/7FwSQA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.20_1549298221289_0.6193820710881359"},"_hasShrinkwrap":false},"1.27.0-alpha.21":{"name":"prisma-yml","version":"1.27.0-alpha.21","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.21","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aE4W8G6pqVuISqxn16xuPsLNlzHWsER+zQKXsqScBMWwT/OIPklMZ7ExYBzEFG7B+wp+992hic8e93NiSyG0bQ==","shasum":"e949d451ccb2a0f9499b74597690b2a9d3329987","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.21.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWITlCRA9TVsSAnZWagAAmmwQAIrfqzBjAZKxm72LkhLb\nYkIwf8NEg4ym3uy2iOiqcbQVIL76fPCNl0sh2MSD+L9hd/6B3wGBP5x7CF86\nT5YN1mkmZSGEd/rJKiP54/lKwoU9j7iX3zu2fim3q+VONPIlTA0zMTMqPs10\np+i6phEKZGbDk/bDLu6lLsgcnmnSN+2Vq6ZGrSq/SuNqGnKnBd/eD3ogxIyW\nIk17krB4FZFi9VeX9zsDdtdwVFzPbom2SYZA6V9am4aNSKw9SD+oyEC9OfQp\n6j7dRuxF2eCGJZj21HKZD/17nXV1fwe/bj/kbLNyHnvmZcqofoKGkBe6IIP6\n/VAgopvL8KQAYu/T65MtXTxNu+/kJga4NSt4rYp7n2EPeBUApcRv9mEwz8dn\ngyiDa39KoV8W6p4GjJlNEtxo6GFxFneU3JI+6tURLoRajvCEAX1lQRM8QFag\nXpER1l/PKeSWydThXux9cCqT6vJ80Q8Nc5/JeJ3XljY2gK3dG+o19053D9SF\n21X3CrE5SJS5qzKSy6msbP0pOYNY113rlZ8xgB0VnHKffd+W1ytgVNVZEn4/\nIl4UVARZm819Wo1BIzuSvycHcg9+T5Zd+0Rmk8uunk/vuyfumQUqbl96RZbT\nQEWox3U8p5JxMKP/h3BgTihOuCp5U7PWylDK1gaewUSvCR1ZWiSYZTYOn6aG\nmKJj\r\n=sPIb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEx5o0zazG/FwTGcPCeeOyMYZuyv6IUX6+ImMmTEp2oFAiAqope86hv42oHRxfKjdpbKKH50jdnb1lmVvo6s8/zZrw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.21_1549305060463_0.44159125797973386"},"_hasShrinkwrap":false},"1.26.0-beta.4":{"name":"prisma-yml","version":"1.26.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Z2Xf6GQlrZIl1SOHOVGttn9OJW3HxtUIx4s7EKU4wvah+IW7icP1FLJBC6oaJdfFfEo6Cka8a/SD0iVfy+Fu1g==","shasum":"df91a7fa7b1f3b7a95b77897df0e08bffeb512ac","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.4.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWameCRA9TVsSAnZWagAAC8oP+wSfwhPnS+e/TXfgyovI\n//rsTKHxKisscUeRpeF3dVDMx5EqqlxnIVrFrx/X24gmf2nm3w4HYL7NHfrA\neuMq3jeNukl6IkS+pfAAiHZVdexvmNHjGdL6ROrsf+ZO9GvUJNzYyE4sMKpN\nt1udNkjkFKXUO+/lFv85XcQssbpoSIZEI7hThwZ7IMjn6PMrcZ9w1EvqgU46\nHYkq3S9Ag/1S8dzqaxUZd4nNh7BNJyShbEAyPAuTZc2jqOK1CUWiYBh9uoF4\nlTzz6hEfvQ2k49AaI9sR+EDQT35TFb0c4uCyrwIxdDY9A9mtgyyzE9CBkcaJ\nG34wtp1OslyY2GsnhsN9Ah14i2N3X55p719vEY42Q/6a/Owrh9RdPkyliOKa\nOylvOgZUmr4BCKXbrhrJd2fYkIW2Ph16KdY7I4Eh8O1g3q4lFbV1Or2ieOG2\nlnIty97y6sX9jb+EnntqcYGc3gMk+T2/15slsODhsMmLoCUqekz8XExrAki+\nbfYs3Td1CWhOD8t5gypTNLVkWmngj2rUO86ygsUM+9QNtaK9WDY80X3as5kG\n9Bz6fRL1cmjxB0R/DdFMbTRhvfgvtlpT1QCwH9KQTnHB/9pvBTxjsxEmyXZV\nx5RBdMaWfRVxJHnUiPXblUGKe3YhI4nlz3PulNWUlTYkO+PCvoyN8DDtl1JG\nvETI\r\n=FZ8I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMuOJWlC7/7G3k+BkHUcg2e2HFNlfT9YQgmm6vsgbotAiBvhJ3Pz17kWjgnLivz+9qs3bJNUZ4brCVXgxfjzhNX7w=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.4_1549379998104_0.6000396492850055"},"_hasShrinkwrap":false},"1.26.0-beta.5":{"name":"prisma-yml","version":"1.26.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ihc+STOOjDANf85IdwiCcACnupOEfILeyalpAg06us0nuDz2/393IT9bN3zkTpY8FXHF+RGPa6y0lxPoGo3Cew==","shasum":"cb36ff209440e2c87afcfce19dbb944f990a97f3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.5.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWauECRA9TVsSAnZWagAAIGkP/2DhBGiHKSD3Z9uegyef\nJ2d7hVnGcU/ix/dPyhs16LOPMlejvhpRV5QqRUvYBoHYMhtlbrh6vLEtWcUq\nJmHMnmXCFxNLiddHR9STCoTe/tk9V/q6+5QROspZZlGAc+F/uoxYMyVesHzs\nDScRgAcrKjn7k1ootoPOx7OpS8SNQIl6s5uYMHNlbOBNBV4nXLXfMBe9yXPj\nAhr02nh93/M71JQQweZbPw0+a/mjeqD/xAadBDrceffMet8VpfNfiLMOTspm\npK1iTtLwiy6Kk17h8sVSejqjuS2f/epIxcYyiAbbcm+B9hR6SkLSvJyzRcIy\nJ+Ou35HdXPwZ2RT6JI+EeKQs9pqmJAlPFWhfMPY5d/dO12awdWxdDd0cyoa8\nzjhjMhM765jlyrV72LFcfDth6ZpZWSrEGm5WPHv1AJZeeD0CZzc+7qbJRUKz\nkmpzmS8RYVvt05tWd/wLH7Gw1oBMxP4J9PuOnd9vvQ6L+WuBB8W5AM9TP0sL\nVBtyjyZwP/mkgOo0dx6jXiFTJjcLOMBPkyR1SPw0GiLT1U/o4LFOMT2WGOT3\ny83FPjiE32MYwh/sqeB3ywpkkENmRpDGMCOcYhJZf0Re/tJdnyIYy6qE5NWf\nw2A35Xs9OshNFXbvZHhIccuuOjxSMVG4q9NNuRnbuvPItALP7Z2cS2kHFJrN\nfXLF\r\n=aeMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDGiEk2Epe75lfcAoo3gxwOngR4ZQ4fH9LPu/PCTrVvAiEAq5OTftllHtIgDvP1J+TWKN3x7OAFjl6Yq1rbMrW4eXM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.5_1549380483582_0.8423728745619115"},"_hasShrinkwrap":false},"1.27.0-alpha.22":{"name":"prisma-yml","version":"1.27.0-alpha.22","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.22","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-I14Mti9ZuOL6YMg6MKwNk0uiiq3dNGiWtN22J1HT/+2x5Y6WiYAaKbzUmnpgC/2fRK1aEaPG6jiMHUfx+fImyw==","shasum":"5306f32e9bc539e494dcc30d3d66cf4961ec817f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.22.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWayYCRA9TVsSAnZWagAA5mwQAJBqzm/p8l1xRPJtpDz2\nNlm4mSoP2/dh+nbs5O8MfIJpJUcDyy51+tjUBS+Pp1kb3zAaNnSO69Xnxz9C\naGNClJr+E+1sBhk/KmkFoxHhXsnFkDLYKJ8iHQwZWvLfqzGr/SU92DsqFjLi\nW/mKHfTYs3GSxoil8TzqRk1UluXiPZIqjaLamamAQj+FO1Ku+M+/WzkAECDa\nbmDATw0bVDp4CGLY7ASkIQnveeijj/xOB1FWGPHm6ejRLy1sDEFNhq6hMgvs\nENUsz9gLvG6xXimnRxm4U/A9qKkBKXQvI5F0DBpk6adWnphN4I/3o01SNWfY\nXL7wAn7qSjOn0T4JJ5zfo8N2af3dNtST+C/Xt7RNwiYzFtLqM87mKlD5fud2\nPAQv3hs6iQ5lG6qLIoHNOYRTlUwsW/FvSODZSPfJaXs4ioFZkUpcWBXsQe1B\nVHj3a+cTeslGdgPjSzP7LF+ZKjti8CezBL41Hv83KNXeuyWh5YL+6Lc46Vz/\n9FiKFs+o7PKT8vPty22jI8S0y6jCLsx3V1KIcKe2Mm5b6eKttO5REbc/ePOG\nAzHcH+q6Slwq7MeMEj9vNPaSka9LaoDyOQsA4MnOhg19UvOdLZwY1pFU0hWg\nkEdU2ZXvGKRlJ1YA2bG+QEV6kHnkBO1h6ozlOwR9GuGI7bY0x8dsp6To9vem\nzn13\r\n=OmG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEejmmnjaHAqnq7BgzmlyR43HvKVG6OejsAVQ+v2iOTOAiAs5389zyNAFGCU98epZTBvTm+bYKoSK3SDsGt90CFvqw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.22_1549380759903_0.0032738633233249104"},"_hasShrinkwrap":false},"1.27.0-alpha.23":{"name":"prisma-yml","version":"1.27.0-alpha.23","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.23","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VTUU8ClH0p1/kgQhgSRjPluPDtF20HlFDriwXRCQGa0M7VYu3eN8z7kjgKCMdglmFPEkB2kecdFHUez3RcbFYg==","shasum":"a332ef40b407186a3d0a5fde0c8755de3306ee58","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.23.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWbAYCRA9TVsSAnZWagAAtbwP/1of/YaJt4s9O+ei1q9T\nojBc+jJBsI7ma/snDvpO/NGXMDEHah+KDnXTDGYORlQwgjIIiyXjp+WWxZL5\naTMomZXNglZCtYYyGxYh0uIlf7MbLDCALULDxIs9PuPO/ptVQ1OSlgqkVoa5\nhDIYhQ6zAHswwIOgfJ+BtLx5pTobzULHrxk/jyuM+Smlqxo5lVAN+nP5kDlL\ntq5iwzpGGXkoegKsCK5ApRaGaRRSjlMXu9pe9S22OlfHJhhFgwXi8O6q1iSj\neA4jqxGyl+zKxA+mybWLumkAJjj2KHS8x9TQCARiCi6T3SGoiEnbQIrL6ZeQ\nh3yxCsempHFTDkRn3yLSBxOiGi/cQGOSiJrZnA8xG4MYvaTr5kN0RozHedzf\nLDZMLzWKnvMP2efEES17trC/SI2J/EYmn2eji31ibgDOAXcas9vUkf1eMoG5\nILYj0byrr3yk8dj4LHT6xdoRPf6H8bfDbqTjGxVi1vQHcA2VFifnopWSWJd7\nsO5JPUJNNafGZNqOP9I+Sm7/2cOaQHAzgiXt21x9LvmbDjoMgP7sR02DsJFg\n6Vda9hvtS+cL2ROd/VenhNrY1ITDDa3ASX5WWbs8MivoDZVUHkKlFsQUC7lE\ntZ7tzHwRcOdr+ci1MWuhVsTSOI05aHt9/g8Gg7Ru+++SWQXcaeZRV49fzibG\n+HLd\r\n=s/vT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVS5dqriGvMy+t/3qA5n7QcGckkw8pspQG+DxD74ndIAiB0d6jRYqHzTcLYkKGXve1lAZ/J2g++dtN7upoNIfLCYw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.23_1549381656189_0.8307993905507296"},"_hasShrinkwrap":false},"1.26.0-beta.6":{"name":"prisma-yml","version":"1.26.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jAIB+Si59mEZk6PpBMnoJ2GEAuS3Pu/xgxRwPxsWzB3UfRUe8zBPOpdRVnZdn0oUG3rbMd+eohmDFrert11vFA==","shasum":"87f441a5f0d5cb39ced65334478fd5484c19eb02","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.6.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcZSCRA9TVsSAnZWagAAt94P/36pFJ3qbRHDzzc9ssWo\n86QlFS0YaM6oIMOvJkvjkqiCcR7WQs2FjPvjhAX9vokLmZKucyIlgVmy6xzj\nNvEPNFctwDczP7IIx/M0Ykj4V6bJrMssd/o6ZE3kBgqyFZ4NPb0FUdbzJERl\n3O/J+cRvL87utwLndu8gWcsvQtGblUKdq7Hd8S06sUc1vSJexsTv3fCTY7PW\nUzmSLBAQnkZY7meuNEAf5p24+bPy4j1Cj5xr2YYiS/8QWu27d2H0WvtObk+a\nbAK2lbfL7EQMSa75VY+Ix+7tp1uTYx6RkIdA8t7JMi2ydTPdkv6mDfKn9r30\nU+/48d1Jc0RmulWm2o72bKCvDVF8ZQ2GIPc99yB63EXKt6mWS80H8uHQ2LXD\ncafCtAE9N02Uk8vVi92U9JCvXr9Tjfk9eT4FCEiljnP8oRCaSMBHhl81wmg0\nYFMv+TXB2QpZDETJATOEUo79kpDGTl99pD55KlVa8dH04LoyK3DNnmvh3Mq+\n5b4RWehHBS2LaV98xjPmbcff3mzC3mZpF3j8MZYbafKvQNFcHSzM178Uqq4I\nCbaszJHjZXeK46F6QrK/Qgv6tTbWaCzTMTpbpj+jZFrq1ayyDQbTnCk631+u\nmM5yLqVCa+JF7GJ4LGAGdP79dX5uNBI/5SEciDnCOvkndYv9CTA7p3JvP5zT\naM10\r\n=r1xc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0k6ywfu45wZX0cANrpFMeCKvXlTmH67JEfyGhXwoITQIhALGDOZkErgikGg37DFxPAxv5Y3yxnDrl/p1PBqyAygkY"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.6_1549387345328_0.09116981910798394"},"_hasShrinkwrap":false},"1.26.0-beta.7":{"name":"prisma-yml","version":"1.26.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iVL0dRJc+QfG3XolgkfoP1mSoBm0664mQVhq3/Itg2c8DaLC3UYNBQ+eIRAkYXKn7Mr+Yltni1fLV37KSfTodA==","shasum":"a22a0c165bd083f661a19ad050d0afa954b5f319","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.7.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcuBCRA9TVsSAnZWagAAEK0P/j/Qt3pXjn8Q7Rc2xcqa\nwBKpHqYNcq44jMkFGvmDopWQCJiaT7/I1CLJOj4P/viG6tmoHXQPbOg2nsM6\nqqFMoAbbdfDgBgP2m1GT7G/dXVD1LOEiQp0WH6Bz4LbM/XOv62xI8SvmPCXK\nMUrB37fC5HTAaV2BPyZBt25bJ7nEXFinhDcIVXPNDkjaLqKc+AA9LUFTuB43\namdEIhv1cgPNzsBG32Lrf3NzUwyFOeeohUYx/HbevHISsd1Ohrii7u1zzlTu\nOOO2kA8pbxhxUOA1qZ6xmNhvLk1l8GLLjQttypC3/3iYTc5ndZNIASipp4sV\nXstJ+AZrT5BKk7SoY7VSVdMWr7o8KsFMEqqPaAjOog1RJYohkMFulo8nIDIH\nmsU/efDy2wEeQxonoNeN0rdkcUnkBS3ieTIuVwh/2j9rjXnnkOECGQz5zHov\nCydBlJaVaIlGXx8TT79uUvNETHgHhwNBtrHOkm5a81rnu8+h/tPlZ2xrBzvG\nECmo+awGq1IIfioGTupzTfBsRfYUb8W8kJmJodv6H19RM8ZtfwAKugeEpCaa\n5bBjaK6uDTrCInREqVSv0YtAsuWNBWiOGEd7Ubb6cHNPkA0ps0p7FyxG/kra\ntIb8Xxk2iyazIv6fAvNCE59eLxfxeQH8Nctb8t97mKguxgs+Z5yPPm/xWsqk\nabcx\r\n=sAuY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiU/WI2yWS/u2m7s85oJDEHULGCE698LRXFyysXTS31wIgEysBDOlAwhYlBC3NAFbnD9nJ9IInuSBnb5hJ2TsxZaU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.7_1549388672247_0.8365388380197765"},"_hasShrinkwrap":false},"1.27.0-alpha.24":{"name":"prisma-yml","version":"1.27.0-alpha.24","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.24","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Fr7+rPd0kqLi579/ulKnY9j4ip/xPuRKBKmgkfbzC/zzimgvcm3g47TvU+MPIeZ/gnajW0KtVyvc/QqNakIuTA==","shasum":"27bf618d7c64ff72cfa805d7fcf871db6762c7f8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.24.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWczJCRA9TVsSAnZWagAAN1kP/Am+am/YhlCdkyiXOghz\n4emBxHiLF6/iWVxbGo4cnKYL2Ajm6qZZbRFdf021cRygfAItl0om4SZetkge\njS9whH2KY/rWeOMZmq1Nh1d/yPdIj4SxiF16gqe/HcR+uA5vHG80YuWmg2h9\noVfP+zPMbB6rVgF5NOZe+d0g66tl0QyLoqpFWfy+KAtOZfe4qmzTmvqU3gsv\n+Yo2nhkDiVNwGt38dTWst18NOJURx1BVLSSEhW8xEMK4Vyt6knxuCFdVG1fG\nik1wbnxCCdNrfwVedOqqFPhfyGh1rE2csbzSl7HdggnMXMLyl+1aBdlCV/7/\n0aWaYVvtGQxp98xSSg5vKB+En5TVegoMR6MKNxEWzT41gQTgXEavQdoaVAXC\nHd6o7mBz8fpkGwYBmk3g/5fnXZ6s1PxLaXfWOtsmFQMu7snHvGA2C56YOtVG\nSlWkkIQ+KYUvbYuFEj0+SIENX3f0h7Ve1sYVMd4CwbsdAPUeN80sf3PVen9X\nJINuB5vQBzB0BokzFSMrmfJb1S2T/8nDllMJsZfpTujZp4bWbfxHd8kkbAuJ\n6qzYc6NgwWIFpWAPVtCXt2Yi9S7rOrOUsaTeYjp1imKd2ZFj0vxG9I35+djV\nBOX2w8Z70AaE+I9NhLlRH3uwGZkChe1mSsPX9oMVWFVu5M8wdwg/QHZHdIgi\njvQ+\r\n=lyRA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9/DT7DVyaYZ+QlU5EQxHoU0GbLIwWpiXM87FWsJID7AiAZfImXN4IpJUSCP/boPdoLVTLPFYW/NctooLoBNDLaYg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.24_1549389000952_0.7439460415145682"},"_hasShrinkwrap":false},"1.27.0-beta":{"name":"prisma-yml","version":"1.27.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lde9qrq78EW04yveiP5+qn1uJAYHXhVsdOEPsMcwLKszjSYGNWV72k93NhhZOXSiHft8hKJGYtiwZCTA7d3bog==","shasum":"a370fac90f6b846b14c6f46ff64ee5c20d4ce507","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.tgz","fileCount":69,"unpackedSize":194828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWc6XCRA9TVsSAnZWagAAn6wP/38jTJR5YaAeyR8c4i1x\njZiAjkwQ6WZX57bd7VgpS7vZekxbMWiiAKpEZ74AEs66klmDYkCRRa3N//wM\nBWSa5Iltdn4+frKuj7fp3kJfA9JM4ZUwruQw3UkIcB2PFHR85RndrtkDzsSE\n6uLQqY/zZN2MVePRNDCZPlV/RUP0TjYVlX11CVuPr8Jbyop1fTlY0JS0ZOhV\n1HkicHwic3l+cV43Wz7WgFo/Xr7tmbYWM3E/fsYHuCTe+uXR/pdN+Go556ZU\n/4lKIfdl86YiDll6aHNCYfCGph7qVl56tBkDsxUW2pw4+vBP47VGEq330tQs\nEKyMkM3HdvErCJaIivKZYIMCx1mbP7fg676BGimU/eKAKrBRJMnWaNKIyFaj\nzUizA2reIj2xv9wbu3xCnck9HIjh6BTR9swEEY0AAc8B4Uu5SOHGgvGTfBnI\nfEdQ+hfYNAFNwBMLds03B0QPe3QxVnT9BzxB694Xslq/wCPmZeXe8NG4RIxF\nltSo4N3ImnJ8jRpnozzzKHxDgkc0EIj2N4285ZI/RqI3yePELPfJk4Wybs6q\nGYKR7jDwPhBQc7wZ6U2YA6K/u9ORt2PMyP0JgUFhV0lDN/SSqrtif1pCU5nD\nEVovV4pKWuSWbVyrZupVmZR1obLAvLttvOUibq+BtMKJRc955naUUszFkz/2\n3aNg\r\n=Qv5T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1AlmPRa3mXNv00qLCUX4YeWG7y/ixoePhhR9LMvh+MAIhANhJkxzG943/rwXlcGbmQMD69zuvk6Exys54YNta7rM9"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta_1549389462583_0.9394538292522174"},"_hasShrinkwrap":false},"1.27.0-alpha.25":{"name":"prisma-yml","version":"1.27.0-alpha.25","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.25","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4UgjYNWWeBr55oxgw5CgUyKGCOCrafCC4AMc6cRqF7OPFsK9eaLsWplz/Iwp0aGlkFqGykbHXC4GFM8yIv2muw==","shasum":"567deffb32b0382d5a2def189ede811b11140393","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.25.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWfRaCRA9TVsSAnZWagAAiN0P/17Ss/wSvbfGn7p2BKVY\nXIEIdrCQnobq/Vkp660HOQQA9p9kesGk+EwRdExr4tEybTmTG0pLFi2XHJOy\n99529l1tEiWdW9D6TueMTQzob96IJ8Pd2CvaBw8BmWQbVhNGlm9V3fVLYQCc\nokRLwwS3fS7HXKBJLSO5Udg9xefqKs+iBkn2+d57SwtuajMIx9WEQF+wYbp3\nL5JzOwk/f6Vtjj9atdISKZHNGqJP83g50DXmBMgiNmZRC+zxLC43zeh7jkpY\n3Ul+cr5EdP7Z2+/VCXSDArFr8/iS1b8Ce7w7XontX6yR8wOVMfIeutJn+4fb\n7zKUmqhs/GdXlCQwr37G3XHnQSThNJWxNZ/VaGaj2f+yyHVkA/gQOf/ny0om\n80jUWtKArlr8QFDVUOExORjLpSOpIZ8ple4PTOp66IoIFeX/bxSN/25G93eq\ndhCTXsiIl6m7JSKOYTivf6IHic8BELjGP+eRVlCZi329VBAaMJX0fFrljgKJ\naO6Q4LpJ+LO8mQzRexhuy39ZKdxBDprTS9+jAN2eZvKaVFISSd8eoo/zUl3u\nJyoyTn7+B8sECL1AAdn6L0DNTJ1Pe71a9FxbBnbyVo0JnZgw16whW+S2pB3r\nVt1PHCd44PD5TYFZjiQmbugOkYDmRXMODad1QpaYDAnS6dr2h/Sjk3wcfRVt\n3SXh\r\n=avaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTQUizkjpc2BQNvzxRHgwi3hnNKFf/H6JTeMi0SHv9wAiEAk/p2iTnNxitD3md8kYa67Ao/Y7w0fZ8vwPeW5vvA4g4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.25_1549399130315_0.9596271423066667"},"_hasShrinkwrap":false},"1.27.0-alpha.26":{"name":"prisma-yml","version":"1.27.0-alpha.26","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.26","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-U08XeSoRUC6soz0XaI2wNIQZ2G5yzyUt2O1pjVGbsrtnCRw1egUqKZjbH+1FBnN/udHyPsWy4jjZviksq1swmg==","shasum":"6fb1b0b8a3790db5f61ff5ce3de31fd78262101c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.26.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtCqCRA9TVsSAnZWagAAMRQP/2ctOquc2xO0iSPzNR7m\nTW1MdtppJrjz3rxV8n+OOe0n6/Qc3hozo9c9MGbQJWqUrjHGMjs0PHWIz81c\npTz7Z8qTx7zRkSKu6RLzXcGucxKS35CcAZ26MhvEXsZIR4RzamdZI0lQXWto\nsZxwV95k/xq7aVpjqi3JEXf11HiiiIR3fhJLGFF2A5qh9D3PkRMR7qdhuhuv\nWZjhMabj9PcUBbBYpE5QoBTXkuXxTDiNIKCCaOShJXJICwu/zRh6NezSpW6j\nNoOLTzO5BVQgw8QGhWzSr81DdPA+cVAMAvUVzo+IX6yB+JTrUb2XODn+WKq3\nHs52sTgk98g3ULNk19SUNJTLYYSMPQnIuXUH/ugQBxk7sazWzcWT12cKmDtp\n3q1gSjVYGOQwRpLupzNzk3XXlG61W5VXB/qhw8kvT/1sedLK7BqJtmWtEtk3\nzBt4mnRnVivshoDGlv+sEmAc+0jMV6kYGZCefj0EIQHtV8Xwil5zpg7LflXb\nCnExZwMBvhrt5SRW7gQHTpPsAUelB6K5PXjpf22X/Mg+tuUwjs17udVkMCNo\nih6cgn64X01Msj1Mv5kAO1TCKVp8X3/zfq1miaa6F8LJsAjXtygLLTdcWICq\nlEWQWMmQu0+JZbqTHinoDPUI1mzOxZqCarRtWyj/dm9gnHgSTrhOtnokl6DS\nwjQ/\r\n=Eh91\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDo/81lejWbKxi3kcXp+FseDn5VgdTCYgFLEth0lmURAIhALUdlpoJkB41Pu0BI0yEqiFv8wOR96S9PZp5qF1ZArbx"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.26_1549455529604_0.19583169212062668"},"_hasShrinkwrap":false},"1.27.0-alpha.27":{"name":"prisma-yml","version":"1.27.0-alpha.27","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.27","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zuW4YHJ3IExZfzhS57O3gK+PWGJNPa1NtGUwuCXTkHo6pXDRFG0zsN/aPkemyw+G7pLKp+GspQr/5+VjLQ28oA==","shasum":"eb0888ea900a544d0b675fe3cdedaf15e5cd6fa5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.27.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtDyCRA9TVsSAnZWagAAMmkQAIWKtz5nqnflC0ADxadh\n0/Rx5MneyGHsrnNiHSvGv/jRHzOyamgotqI9DIfaCUUoXgtO46I1gXkUB7Gl\neIE+COt/V292lWmCWa41e9RlZzIqls7NGArndtood9dDaRR4lGw1YBychTOm\nrxiVJvDFfDGXyc/oN0WJajD7nYgQzn8SpFKK1sdSBUc81SKVJmNZvzE1edBH\nVBn4DG1QCu+pTG1nbZRniNSI88KR7XRwwVkQTvNFVxZRCpP1G1eQ9tBednFB\njAAzGTJft2CjIkt2H8UkenS/KVTqtDT2OdxzCXjnFMkzj4GW9kFrq1v7kpHH\nEIzlRMwlPxYc6Hcb9sNA7rn+aRb4N3jYcJfSMP53Q7BgTpDB7IDxUrJx8tVS\nabwtzgKgAUUxB0gfd0nkPF49LAf/GYYQyjJ6dhL9KUuM8LKDqkxw0lXxaztk\nUYqdHb6zT+nKQcBrRUmKsXAUk1chDfnW113qiYDGhPOU9mIhdL8BqniY22L/\nP6kZIt5JQzm8EJPkKtDuyxKf9xEFGepNEwG61EVI8AQkjuUKNL6S4CdMTYBJ\nuKUKN6e44N1M1jRklcglvatBV5gWFHXW+YtKltIpo1f7kR6vU738GOYdxvUV\n2fpkr3QliUY3bw2OkyKaO/8NggQREf8uzKfId7pES5oe9kZV2OijH5H2WtRn\n4OZC\r\n=nqlV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdcEy6hAVsFx20Wlwwc1pVE3boPC1Z5xrHFhioacdf/AiAZ6dEjlzaowgQu+i1nUKXACcYWfpawWQg7S/wTw69Hmw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.27_1549455602258_0.04542542768307678"},"_hasShrinkwrap":false},"1.27.0-alpha.28":{"name":"prisma-yml","version":"1.27.0-alpha.28","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.28","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fmx8rWltZCd4nGIYJk9fLIF92VKH0fUa+jij6ASvTaURZBtIpwQsu4Col1N9/HBdq66qjwrozx4k5ZxA/kJrUA==","shasum":"b4b0da871d622cc623a9dda4f64eb884f392cad7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.28.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtF5CRA9TVsSAnZWagAAwSEP/1ruzNi/YF2nsBIoEcU+\nT4Rk2X8Jx3/5OX4MpzOhKpq2r4QxJ2FEqiMr4vUHAyj5IgjthbZWF5oFqUiO\nenhwuq14d4N837UEu2xx8/OEwsSombzYEPe+gg4fAkRASQZgsEHvAvB4E5pP\nhsP+5CGnsIWXrX9egw4UwF4AWr/OKlG/YJqG6l8mwucpNwvxhL2eTWTiupyk\nj+jcSNEA6RzcH2RPLDJEWeYXSGVLBPIrmE6YSsEOYeoBXtGjjlVGDbkjm1Cs\n+YZFMytQ66ugDqDWsgtmi494nfAerSMf/+86pBBSHj9jCp1s/c74nEUfX8B8\n4wGL8S4Qz/Lq8844+niU6CzBcXhNZ/6cQ/PRSt/tF2u4QwOImpSpeZXUaJu7\nsrQVDENxlrcE/v5Yb1Ber3+O40MrZejyOzDSeamcyViMtFY524t7RAoUb5bC\naTls8wFRRjv1qlIiwo89rOZHl7DKZLhYTSeSZ36+Hpnqy4GvWZA9vGBxEe+t\nTqyL0h0GVY6H+8ke1ZwLx42BxW8oRd04ug3l7Tbsr9zxQK6B1UFXis2U9ZUj\nFQYCzBpLsOefbajBIm6FL7uGErcxyBpvoMYBX/Nk6VwMnTbXtQE7x6PBzOuA\n0LoYupBAJz0YOMFt00h6a8w49DLLstGlE8lQ1Bt0FWBp3SHWEbJMdjOZVOmT\nPEPa\r\n=M4pQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKIuDG59XqB0OK5A07jV9vdJG9fqNZCdMKaWw0iNLPKAiEAjWsybp6QMm2ukjIkF92yId2ArW3Clh6AYUdYNgZ4r9w="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.28_1549455737295_0.26810653334722145"},"_hasShrinkwrap":false},"1.27.0-alpha.29":{"name":"prisma-yml","version":"1.27.0-alpha.29","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.29","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c0RYgzvop/YDpm8LwBwhJ/XDXkx6ZVMby5Gxyags9Ejf16xRyLFssEm0o+brCgFqj2m4+5u0EiljLBuDpOPX8A==","shasum":"d1d446256403f3120a727be81df2d6934c7e4558","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.29.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtl+CRA9TVsSAnZWagAAXJYP/RhPhIK1S8USpoDMTANi\nThuvfv90eBf/Y5oJ8ZRYm+xZfHX3qj1QGPzrgaN5FXCe2CrMO/nDAJmXdLRS\nnfrfpRSqoukJ/TrwwvRwGtYiThPjmLpnOixij/7whg9V3Mla6CqwZS1u84sH\nmX90wkROsjx9QcOYj6XWlck+PajYwl+PLH7hYGx+CmGf8nCCb7CCIqWNpNgM\nN9+WDiHWUm6mw2F0jfAz+c6JxQpFTXk7dMXOPI/L+J+ME/KQ15aWZ9xRVSF9\n/8lsJlyqtpCT7RSjwQ8UWbBBszKOjEr1COdBp2pJ2CowwIzti1OafSKKbLX1\nMnkTtojpGa+pkesvRc7mdgsnD0sxiznujAGg/A0kM/trYMuMVZJCv8tLHadX\nEGMNwtiUUksmNX9wqyUj2wlADNqvenzwvFC349O6KNovCAokgZ5qKTQ5xank\nYl+nE2FatyuFB0DaitQOfQuGa/SRtUQXe9u6Y1KX2tJuohOlKVODByYDsK07\nlBgoCu/a7dX0xSHEDH4vVXJoTtuq6QEdynu5O+0T0YeSKH8uXonvQ+sFtpic\nc7dC+UfeLNOdkOv0d4euxVzRwAIbU9qYHR3GR5quMxE52QWrLhUuUA22kQK/\nHVUZkMsGAW3OiOmLlWNBtp9fO8hVkJH0MynIPX4JISLvlbMgMlF6CPzckPv6\n8njw\r\n=Fv4C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQJJStwlIFhtmQwc476Og9PSpcLeSKvD83/Ma2fBY40wIhAINTsP5FcS25dZQ3JRgG8mYDEJK12MiRWi98dId6JJxu"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.29_1549457789315_0.8226582348790721"},"_hasShrinkwrap":false},"1.27.0-alpha.30":{"name":"prisma-yml","version":"1.27.0-alpha.30","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.30","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WDB5qs5aFpRj9QL9pQyKKhz7xAcCTsFQpnbtQ8MIrteObgxOIfZZF1etsFfplMjDltmQFawLymbC6fJot6gYFA==","shasum":"a7b83aa98e442c103cf11cd08410baf90df53c04","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.30.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtq3CRA9TVsSAnZWagAA5U8QAJt0gjOCv5VGNso2zYyw\nd8ffuEioPmsuEITYp42eratOxJK+ClnLHLiq7xU/wPFW2ILkPxV2MrdjV15I\nQy4RKyEU/q7WdImBYe1ob1DEGx3ryP0MPCWM3B8d5ps9iQRGRH9yIcTU7RpP\nSLcdzuxdkA39g06iBH8ztloXPVlKh7urcnFGdK5xmU5MCM1vInlw3+9ujcxG\nd0QpmrX8iXsLwxsNCWRog+CPI1/Sd80BItFmHMUiS5jWGVHVHkB81HkHirJD\n7WKNDj1ZlIuABT21NyVk69YeOL7kPAYX1t/hjWr0S95cVzbOjkrs0vUE23k9\noSdaHsnThkvJy5LJPXI58m789UaxnTpMEB3Uji2LgxQZQAyE3FCmFwLIo0Ua\nMBy7JRlXOEJwHoYYrYxcgHzDM6T8VvQ5ShZlv6OBV1D8IzD3UoIviMsL+gvs\nCO8vZ0tivZNxc1MFCNTOLKq4IVzfjl8N/xYfqUABAgxTjyG/AqS0z7f3kM9e\nWVpgwzLhnUhRHZkTN8AYFs9tlVXpGjiZatoWjYR36NibCkiUJQY3MvmTqpGV\nzmvFIjByESym+8JIwglvl4MiZbjSYydTflYWmiJiH4mNsZKqCUr3of249HLz\nkXeeyYnIuQdN7ROnIV54q/V2wMCeq42cp43Sk5w4xTKHDtBNcYOPaludmPqH\na4gO\r\n=glAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC79jd3ih5rebsCoTwO5CkyE2Qhe4zbwnv7qXKCwLWl7QIhAJA7Nile8e+5mbO90zmx9qnYc3nyjZ7YnSFcRPPu3hpJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.30_1549458102838_0.7054564131732433"},"_hasShrinkwrap":false},"1.27.0-alpha.31":{"name":"prisma-yml","version":"1.27.0-alpha.31","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.31","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-a1JHr4BxIQq59xBJWGvfKvCCipw1MHIlldJc4OxNXYHoqO1JFOj6YSonuyrroJegBGvZfkkVJ/Tx5hOLfOFVcw==","shasum":"5fbc7128c9444dbb32697eb24ec5c5add0b72833","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.31.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWtsmCRA9TVsSAnZWagAAMB8P/RiDtL9plgrlU4rI7G7M\nJzZTzTfWkbqhqqx8FCvj2VQLUXYG6WfoGxtG+wHC/wroAJqvynZ6Fh8a04ga\nOhP6k/RFPe/8XV92MPqXSH6G4butR0BIyPx5Iao1vGzUWyooURMRbSrtKpu4\nUFchtQa2/VCyjDqKxdayzT5Kyihop51mRhqTLE4dr+Ql/uGzobOMlTRgCunq\n+XA61elU+qtYi0/SWLCN6j3GsY7llK+0zQB600iEabXlW8h65yCOFg4KRvVl\nIkqsfG/jbWEzSMzMg1ijQyYwyQafvMlRMG0b67x7ZY/tzs6DI+NqHxIAixF1\nzfX24BFcP77gqAQJ48e7a+L13gphv+3z6pE51nRQyf7Mpg8ZmeVN+fNGLLsC\nRtQ34zctx/9MckzCNSRB1D0Asb6XpBAcQlG+dIZwX+Zv57MvyOxGzK4nkZVw\nyCMnP2h4jFg39R+SSye2AxWg4PIBeUdFt/WHqQUZ8AX9k5IujyjYCdvo8xnV\n+Fb14CG8JswIuJsEnj0Acg1Gu2RDTOdXRnKilL+1oM7JgM80ThGDuZj5BLKc\ndoftQQl6a5QNwFUGgsHuGzS8NjD8JFre2+xkm8s06Qr8yNgos+ABrvfRQ4sc\n/6rfiH61tlBy0VSIK1ibNkgdy3P6ddyfrNm+VZnXH2qw+7nStC76jvD09ebG\nwtxP\r\n=75fK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxmEcw9hnGN630ZQgsfeowEn92+kU4PWVrmJhqAGvY4gIhAOYrnFoC7xjH2KPRGeMpKwvJF0cDLq479AhxyW9u2BqA"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.31_1549458213327_0.06453358871422998"},"_hasShrinkwrap":false},"1.26.0-beta.12":{"name":"prisma-yml","version":"1.26.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-V79u+2TECErG1SutW7vzFCIiMoaFN9zJP6E8ot76CGuYR1V3ZKbT9Wm9WDTb1acvvRdHGIAfjZBnvHRR3EBziw==","shasum":"57999212bc4e78dcca588c04a38ebad5226b35ce","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.12.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuIcCRA9TVsSAnZWagAATWsP/iqHfBRN0QtvuwT2V+sq\n+idbDsdtcT/92wS4pi00mkAzSAyCWgV+Yemsn3W5U2pt7z4yCs4hNtx/apzJ\nmbFVJBlsbcoxdrZaIgAfKM2ys5C7UI8khiPeImo63BiJigHjBF78/0LRWqSS\nwdiJTLPD/Naelpr1QDqJMvxYUgs1Jyb141K3XYgT+rBHYZanV6maNQelbS99\nOz7FB2Gp3HTEjZlB1Gar1E9SxzYaDb3TDbZB0QsQy2MkEQZIfbzgta9slvAD\n6Twjn9Nuk+slqmU/eHU546DowwO2RYzf7PhRPIlcH9TaPVUqOJ5SAmvRyJ48\nkalxG4i+PMXiM1iO9vkb6MZBHtY6QwX+iKz2ddV38+ms74T7aFe3isFN9isy\nYyUCwuAy+5bi0AHfoIOmI9SD285DnuyMMKYS7JXjSGIFKZmfmyFrqlZTfTRu\nyBKh2PHkMOSjeNMNqbLaKnAhm1T/OGAdZiN79mVDBDK9zgh3q5zQ/r+E1M8U\nqSPCuIzSjXUjCVDNG1kM0+vrHE6vQdtrMMoxEWTpujHDCzPJgj3jKHUbsNNs\n5xKHEjfS8wQDfu8V5X+krckNdxn/FNrXTBx6bS7S4bnWHI7snITaoVPH0tYV\nPF5EaqFwsylkbVpbQwOTuwSiup0B1FbQ3VotmgdiZzHWzMws2d0eJd5G5X0N\nQUkA\r\n=Rwde\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCtuUdo4hY8QToETwBuR4Iwlly31BljoR7eLnCwJsWwgIhAO6HkLL2ytxzzIcJhLJGaxc+f+z7RpmllKZ/zxy7/yxO"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.12_1549459996324_0.7798999193584397"},"_hasShrinkwrap":false},"1.26.0-beta.13":{"name":"prisma-yml","version":"1.26.0-beta.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-R26ZNQPdHNeJ6KHexYOQ8RYQ9mO0iVtlHkrK3aRm3hOqGGbzi2tuKnxM8Q1LF0PxQw25/FwW46+W8QJ/po5grQ==","shasum":"735e077d8e6c8361a8214b6999400816035dcb21","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.13.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuY2CRA9TVsSAnZWagAAM2gP/iBZbWmOapxTA+MtKHui\nk7eUyUgk6YVsGzucKm6Tjn31y/TzHU+lAKBnWPLilZH/kqGo1QG4fFJmmmVR\nEhAMkAGEbU1flrc2nuA0Wbg0Me67pB7m0larbtfeXKRZNwCqW8dxJkegUoR3\nO52z1X4skeqc5wSPHiISfV2AKKKAJeur4hg4MIIvrAVo+yX2K98WtJYxkTug\nXZqS4XD1pD9qF8BQvMXMjqWeFDn093o3XLyOiZGdB7ItIFSTfOWCUdMKecXM\nCBPmYL/9gfUTdS1LRtKJ1QNFTtrYTIg+wyHCqc5vEFJy1Sa/P5Qvy/qGyZhN\nvzgrB3YEqCOh7ASKisLf/bstQfwAEo6uhYdQAkfsdOZP+I8+YzLp3KjZ6rqd\np0qE9AhYxcgvX/vzr12I8oDdKF8PC1R3XyQ7unadqBrZ59gyhV+ZyOkCIoVF\nrwzL/MTXlANE/UGgnDqHsZ0ta3qU82ChnP2Bzowi5mLePw0f/YPSDQmYeY7P\nNCYjx7SPrY2ccnFaB4ppmXEX4auwetTgQ+I7yVSLwmU+gfPU/92Tm5nmRS8S\nnNtjJOS+4ShlMvPEFYeTo8bnCFeVmIE5rG9ztKjwWm6Com78gm06kfTJXyyG\n07TL9SYDMKN47FwPwUzAKZ2aDyG9RLZpEvuT9L0payLFGv8QZ0svu0NSgZe4\nub0A\r\n=cCUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7JhuktOTCMk2yycvRVOPJK6I0jptJ6WSNWE4joGyxbAiA2bp5kdBeaByT2KaE4hSrs45CwC6/pNWf4PSkgEFNR9g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.13_1549461045687_0.8920368397223575"},"_hasShrinkwrap":false},"1.26.0-beta.14":{"name":"prisma-yml","version":"1.26.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xCJ81oRLHp+RgO5Y9cPEC1LTEapesgHC+LA5RtQDPmFoYWKkBaUE03gR7B2hu+rjQh3NxWQfAsfgmDdnemg1Mg==","shasum":"09f505bb87b4ad51b2a05311aa0d268c562b44ab","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.14.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWugLCRA9TVsSAnZWagAAJB0P/3xzjFBPWw1Y/RMyuTVM\n/SAuVdbefPsyunVnfuLbQN/s9jwSWFZu22gz61PDhhugyata31USp+9HrjgK\nI6I1dXIpI4vbuMk060Noy3wqtrcRTZbQyh5KyGHTU26VQC5mjm04f19jpV4p\nxi8d5Dw+3BJjcskdIfWSkPzqiTVbLC4n1I+1lBq67HkG966qVg6b9Q62DJC5\nJazR9jK1zrUec4B/RO7az9dBS6b8hjfU4FBAxBOLkJugyG81yOeIlEq0hkji\ngeqVUUsxAq2ZqSMVw5iTlLTveglpS/3DUeB3JQPlRW9nEeRWahipXD9go3ZT\nQGoWeh5GxKqzSAR3bCsE3nHC1LJL/FPI2ICURjADetac2oS7eC8yotkO42X+\niHCb/QodWR6NwlVnkRyefoPLHw3gfbMBh9sGonBh49nRInIBLfxyHFDEtDj8\ndsv6JFZ3iHvYfKRtoRhbpQNGg2rd8yUiusiuPqnrdfTMvO4NchiOpctYW4dA\nQmCPjrMZVh9jFoa2bK10Jn/3ozN++oTZSNiHRAXv6efG6Ivsq/Ql2AULEsP0\nE9p6dQUudJ+aAKMUAJ7uG7NwVrfLCuRtWd2bu6IpdEWYtEci8TBC2lXLgR95\njd+4TB9CK4AhBKtL3dsUhMgjFNqwruib+v+RcvJCzQ2ZMYT5pNgtBY6KI7VC\nSurd\r\n=wSvG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrtPfDinuM1q0NmZq65O0sd5aZg0/fv69i0iH6ysNeeQIhAN1o4+bclec37aKC0Br6F5JmCqVPYapCiMY+QWslsxaj"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.14_1549461514763_0.6582324343251047"},"_hasShrinkwrap":false},"1.26.0-beta.15":{"name":"prisma-yml","version":"1.26.0-beta.15","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.15","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+o5n8hAB5id++NNhCl2uMwdVdkWtdFr1SQMcXFUliL569dNDY4gGeaTr/Zhi68UL01q3mt4Sh1bmuKv0MKh8Xw==","shasum":"525fdbd827d6121cf6c55806363d19e5a14710c9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.15.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWunuCRA9TVsSAnZWagAARbcP/1GCH8VKRMnSi6HlBqq/\n5l88kS6SBApXOOhE/r1ewmibigtcsrYoepB1OzgseMTEhUZZX0doQ+6VBjrV\nPc3kIgPYQaskOuUaRDg1cNrgX1iIf5TXXroI53a5N5M7YGS1gpl0rgi1CJ/8\ndF2L4LcuWXG8f9Zbse+MgyAG824kKBxlNMD/u9whsCe9bymC5utNydq6YvA2\nbfQYkakxDrPFawDwTeq6zsjQBVjD41Kfs/hM0hb/SybBJ/ZpkAGTg2YziSWK\ni6J0JrnU6R9CH9mow3JbHFt2UMU4QdM3Pqw7w6EN/mZCyP+tL/3f1v8EDVFL\nAJ2fZW0vF2fVI/ddzOOCCi/glUsrdzjZvQvlHhKWGBKWqEALf3Xus0Az7OFn\nfiSZGUwatQf2ySO2jqVwwOthmdWnoBP59tpEbtmrjQnqLL5ziZRCIobKeOrY\nn6RWnYx1taOUbNRxh63fo5X22yBLgoG99MAPrsyme8adOxA9YpKe6MGm8SGJ\nhdLCcJ7RfrfuH/YknGPmlxL8eMpC+9aIk8gqumZNhC9vj1SN7VA0QRo02RCx\nWo8gLBCU74xjJ8Pk+rRNGik8vrxQ3fzUoeK4Qa9B1f/fCE+SSbolVVoc7T5w\noy2dh80EpxiCCtd+1or5E/HuOI2Z1I+OXukddJ99eCnti4Id0ZU24miYwsg6\nO7jr\r\n=fKsB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz8s74OZ4zxsYweXt5j/UzzeQq3MI+NAJRnnr44i5k5wIgbYaX2Z8gfGncs+CzGad+Un+biHHjhcAvf4SBgum1mxs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.15_1549461997656_0.9507778128065236"},"_hasShrinkwrap":false},"1.26.0-beta.16":{"name":"prisma-yml","version":"1.26.0-beta.16","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.16","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QZyoZ2A76ZsgiPiKxHeJmlcebxyo0/4lS3+KE3Ic6McreGJsvBxI2Y7Nc9jnUYwLnxx95UabcEEt57FqJExXtg==","shasum":"b5324aa1b4521e8da93c9451b0ba7b1b44ffed7a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.16.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWuuKCRA9TVsSAnZWagAAqk8P/0HmMzpDbJBAKk94JjXS\nCbRz9QnIbl3G4hWj2JKkbV3bS+hQN4zMXQFc2H5t4lJcmmzoiMiF03SoWPz0\n+Tb2W8/Otfe111bhmkisxrxYIRyzm876CXq1KoPWQfhWXlDJw8MEBJ/Z5J/7\ni8HgnQhDia2DdKDHEKxwa133IJyFDzznroYzVuLf899BLC9SInKP1miHjCZD\nmo0SAOvY3GoWOYdVIt4aQxGoORwhfavEOMKsBR7d3fS1UeBQ3wjXWJBW1xUH\nhP1uO0exiWSk7l03xNcTthglN4+PefDIvwieXcGWH04cEQZzrwMWeh1Q8twQ\nZHJxScSW/1QjxGqnG/PONWXWTnmiqbz9iBhIWwM08Xe5dvurx5KiCMhSeU4w\nrvfYJn/ohbyfL6tDUFACq4jIrYe6CO8jBYZIpQ9ZbQ2GJHApDxm8C9c4MMqW\n+GQx+ese/J+3ElTgJlmmcfyTBcdo5y5hIUTC02pzYscXjbW0+SdA4kwL/hN/\nYLhFYLA7CBhF8gkY7RcvhKCSW62R+KTtvKh4sRziehJpj/dwaXlddM6Wpl88\nGbMV3Fe71lGRfEITMS5JkSSJvZoCJPkGB1uhZkOqW+aWeMRPuv9HxDmc75tm\nqLWTlLC0Q8rQfxGUyGTGjvQE+5NBrVdD1BpOPZXUUkvXNQ/z0Nn1eE5pGmgV\nmYhA\r\n=X/8A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuTMvVZARevE06wbKYmSJ2vyT+nXYiF5vV/9B1eZMYjAiEAp2qYi7H/ZUTk/1ay70dfcaBe+aD8tv7A2VBkADFHxto="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.16_1549462409376_0.36617983114579467"},"_hasShrinkwrap":false},"1.26.0-beta.17":{"name":"prisma-yml","version":"1.26.0-beta.17","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.17","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K41HRtqVxRfT3NwCdRppkrRNJfh+nyfUEuY5OE18E+W3WUsu3p17lgfSl7SNz0fm9ipmBE7oxAhJJ3L09ZabXQ==","shasum":"4d234f0a6b8229574178b4e3b80c8fc134ed6381","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.17.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu1CCRA9TVsSAnZWagAARpoP+waXl2LQ6X17Lm4WOzKA\nEQqqn4wCstwllUcgEjEJVuc7YfEosTMo6xFKt5BLGPEFfD8jB1pQfYN4uTEp\nu52IZWo6BYroZ3TPUFc94txWHFkDMxkSK3ZB3dbpZklNNJsaKSaJe4rBB54N\nj4CaOnd66SCDMYqC8/eMHkznFIbthZpImocOed/ToQ8DmN0QfSR/9N9xumnh\nIN/ZbTw/ew0czdw6PZor6VUW7XX53/x9Gs7KIX65blStZBdEJ9j5IrCVxECx\nqR3bNdZc+RrjjOWxGyrBl0VmlWcJgpdStKiyskrlk3NRSP8D4DUDXddYaXTz\nnnca8aY/7usH9uPP4liJwUscjXMkStneeBzK5YpeMJRg+5iRL/h8Srk8cBLW\ndjW6NgFVLBqEcu1rSvXu4RNxyYnaz+pmdmYQ1moKQG9D/BTe7XTaRxgYJOaR\nOzwNwhW7zz5edeYwF37GR9XTkO9PNv12PasXT6egSmtK4+L5DJymIaQ8oF8B\nBDhLwIKdSiEt93fE1LdIspjh+gTReGEl9lTRuoAMEvK+U3OBTol5xYx6EtyS\nT0W4mLyp64/v2Ca7AM7W/PKJlHa0hAITScvOO7ruEWvRghN2ypx85Rx9ydU+\nfj/kfLkAgZakhBfpqcUoS8WeYBaWPc8RCHih45+7jsev12SKPUV0Fp5pwYWM\nJx+v\r\n=tpN+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1YlT35UxQRZfm8mMZGCzPRPN8tJSyuV9NeX1HvlkG+AiEAu1v2U7AfJV2BcttJsn3x08bYGQ9pZbK1C5tFia7RZQI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.17_1549462849498_0.09831746084707005"},"_hasShrinkwrap":false},"1.26.0-beta.18":{"name":"prisma-yml","version":"1.26.0-beta.18","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.18","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Ctr0z7SiAs6Z43USsqj6lPVjql+59cCpL+14P/ZW2DbCoIg3Hc618e1MmMbFFpkurIF/Ibx27lISZRKQYBJJGw==","shasum":"be0ed4b59e1b0a69a1b7cde6477d4322e34bd256","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.18.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu6wCRA9TVsSAnZWagAAX10QAIPDjJSdmzOix6qf2DEl\n3AT9GPALTuqY1+57fpZFBhezvyTmkxbOijVgdv5snjtk+G8MEwRetcI/g44v\nBfaJpUMTcN38VW6ERvWq4Zo1vWKRCK+zTVqTCfT0Y0VjihttUmhYSxYI7II7\nAUU98re7qTWH1cSV2m3esXAUNKBO9KN9T1O21Tzx4w11A8mh0a9dgc+Y+nWL\nMZM7BtIWo7/Dk9EAJGQEgfw0+t5I2L9KeSan9C7WHF6ltKjGzhytlBhwMXNy\nrhdZsSXUdREBkInUadOvo3KGBdJ8CSmaUinpbqOR9YdP8p3FvQsdS9Ag5UBj\nDMM1T2tkHAr9eDKo1RlLDcp+tubSCePznHQ5UX9bYFx6V0Xsd6fj104DpqOl\niSB44MZ+RNjvZCsoBUmPPOB+NHa3hCCA5iY4+HmHcWI3kvrhjZLTzByYHyik\nxXbuo6Cqebjik2juGBAV3W0/+ZsOpH9JZQfKL2xgZWqtKR7h+sIMwDEig3pD\nRy1fJGur9kW0KgrjWeoYP38Ep3GwpC5JQMitCiN6m6upIBBCP/CIhn9cLv3X\nf2Jpt0WXj3TVctaaR28LpITu+/GNlMLLCskRWQJoKp1XI3PpoVB1LUl6LLMX\nfEPCgEuiy5ViC5wVCWiXpcWD+nA9KWlwR01CMoSBLmSCFDel/NwBeETJKuCl\nijja\r\n=sPyf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAg37nqDEtScUSbCmiY3djyz/wp3Chxx0i/B7aS7VbcnAiEA8u9YOd6wrKgPTs4It9Jlvw8ImX7//vJJ5rF9/S5bhSA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.18_1549463215369_0.5185804158569387"},"_hasShrinkwrap":false},"1.26.0-beta.19":{"name":"prisma-yml","version":"1.26.0-beta.19","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.0-beta.19","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hIA1Fn/g/6pY0qoKasUFbspLUZALinfMGm/NSmJpJaC7AWVdVMKB4mXKlfPH9/O/AgktUJyTj7TJcrc6tNPD8Q==","shasum":"b8dfff85cb79d2e434cafece20ea908aaf05f636","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.0-beta.19.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWu/kCRA9TVsSAnZWagAArfgP/1beMziLabuKkdgnEr89\nGoBh7rj53xQBb4ixKBto5KHd5+GEmgffgglcNBP2G1UfZxWvrXzd7V6hAsuU\nyxwHnGOizWE0CMBPfcRHFIyNBLp+qvpLpqZLzu7nfcTwPtLtiYpFDKOdR46c\nQzZGrrBHmwkE6ZMBzjSjFQ14eeGJozTslr66OK7Uv4DKpU91Dpo5b2cohwbl\nf3HKwf2rmAo3jBonNhBQOgYAfgkTyAJ6SQhAsVN4ylPMEmBQ/2zW8OXWwfow\nIIfXanwSMIA6w6EnjN+rNtwVataBetN5LP04YCuKNVOwfvVrUraqa/HqwwRk\nTx4UOfA9BNJUVRrhVkk6nvY3C8QWgxqXO+t71r/F5yEfIw1TzSLf031c3Hc5\n1jOVKWGTYuPKWkyuxZBliKPqRCRmZ8Sljh6UwNWzw+ygULM6gglzSqroiWs6\n8BaSUeRalQ+WcY4pzfS7yEEzYo8wkuMIg3AnWUTaMpGfWM/B0m/N9gVlpPPb\nwl7pupFDKYlfPDcznmTM31y4pKmhJuDlgBo2M8XUAy4Wju2LhRtsGc7j/vOp\nHId92MH0NN2fiEl9xQn3/ymDZ0F9QQfl3lYmiloYJ4IR6ocMezTXysAd5x3P\nJaUEp5o8OKZzrr+gyl5/HsROssiKPTPBripbCHC/mJlOxfO1p7k1/WNS8kRG\nDeZW\r\n=IkaM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDdnZSgbUy87lshYrWhg4e+brDEX3m4rpJNDhS/N1gKAiBut9gKaWWlWzfomdpzHizk6HcVoNS7OKMfMXJ93DktbQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.0-beta.19_1549463524220_0.4860569906018035"},"_hasShrinkwrap":false},"1.27.0-alpha.32":{"name":"prisma-yml","version":"1.27.0-alpha.32","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-alpha.32","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NmTepkyhl025ZguY7cxalHmOKIpuDPCES2uJ851Awhy4b0Z8uQVeLyXXdelgUmIWThT5WI4w69AS8XM2N4BjXg==","shasum":"b5b63fc205d5ecee0a8b79476aec1ded2e24547a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-alpha.32.tgz","fileCount":69,"unpackedSize":194832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvGvCRA9TVsSAnZWagAAy5YP/0IWorEnqXqE1xsULxRV\n0EHcHhdiO+d1gv+AFev4uHedCJGGhVU9beJPiCqG81CanEPML7b+l23AUxEV\nIwFJSOcqeBDESIn0QwqGSWoOAvFCznokE90+p+gA8bLtqeBsqbQmLv0MlsPG\nE3c7D7u61QPyWVbIuM3ZBryjLvLb6O8c3KvlNVwXNvcS/6hPffiPs31YzeyW\nkxRGuLtorxOG2rWb6SBelRVD6nVWkk4IJD2CBSkgSUc72uRn/Hb4UT1Kk+Jh\nUXe/O6ji2Y03ALpNuqnNQh9kf7U3G44Jkqm4Tb5DveXvR37cMjYzNWMx4+yZ\nT7Cs1k4r1Uver53XxEfJDAL3rNY/csP5Q7n2j2iwkqsxFXqfNwHaqFqc6TsU\ndhZCtz41aKU6HD6L60YHfi1YGT+rX68+SSZrHxOyx6QsWcFG28ODq5PMPXMM\nl9D8PvTNbjgQsUA58/bUtdzRVw/kU+Y1w4ce6noFSvyseS2MFd9Xpz4CT0kA\nAhWtjoSlZJvVDxWS8l2t5ytoJ1pK92emgtD4diP2KqNcutUWygOXz9CvlHA5\nm/Mk+xVuH7JPzKdiFNpKFD9Q2Ftu+nWYf/LcjZQmEnrLxE+0FblFOMNC0hBo\naTWcZ5P0iIuROPGnlDW8uZc4w+tcVFwqrDV3d/HIJp9xbs/CWArECtuWHv7h\ncudQ\r\n=mAid\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFov6CiZZ1C8jHAmL1QuRz8yzpQsJGmbvuo14LHjX4bwIgDhc/tyPu/PlP2sXtnI8zMXYJHoXXq4YszzFZhRGAYK4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-alpha.32_1549463983238_0.32346030286639604"},"_hasShrinkwrap":false},"1.26.1":{"name":"prisma-yml","version":"1.26.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZRL3duuTwGU429HczMnQPoRc4IpszMdS4njlyYfBZbItdqrZZf9A9+6pdwab4pkxp6sgH5iouuhGi1pBvBa7vQ==","shasum":"b06793ecd062bdac4f3fffa7b50d441580fda3db","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.1.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWwFpCRA9TVsSAnZWagAAYzIP/ji4mRbJEH8t3sX8cH0Z\n5iFj1Hpc9GpPR1ua37qfigO1ex6kVO4vPVYK6cwMY05Cfr4sAW4AUyZDV4QE\nlHavOSqAz2gfoJfX08zIfpARwY55O4mCEwNFWlEMHJaH93McMzCZCA+OIBVG\nMGwdvIMmv9RPZ1izpTmQB4Sb+lhRKHOHQJHhQk6yeSS+xk1sN4V4BPvCb2kc\nT6zF4KpHVlabzLixCQam3iOF2PUucFC/4QYU4XvAzXFWZAqZU7WqCF48AhB/\nPGE9ac+PnPTybGuoKhFGN3SGh277ZkYrPGDft+cIbGMx8gWZhxBqLxXFh2N2\nUDLSgg3jz/sj2B6QnUaagp0EhnrQowMNEzWlD5J6Dt+W49rpeKgcpzAcNq59\noPz5pFlqhptKqfRABWtkBqWo10Rb0jC3YJglcgXtJqRzy8vbqAGdBEjk84dh\ncNJe8wvDwcRCPhpzoq7FWVPf0RAkqTgVLNHOe7EntLWOzRXvMTd+mCTx+Ntx\n13Bza4srfe4/suHH/dxyVfCJi29fVMNb8j35UsEtDQ5DSdRfQmHEIESuP8gl\n7FMNdUbDEmJooMTe1OyxKqHyoSlH0/OGNGeOY5XwQzh4vCb+Hvw4OnusUI3U\nvfApxOmV6fDQOvHN642kHtCJB9pvIuAkMtNnCux9HAW5vuIkruoC/ewySolt\nIxWk\r\n=xij4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBnRw9hfrMnX8ju85YMrsm7N6WvDtrhCt9TvOEbVKxt4AiEA3Bujh6umQ8rKChoMhXQzFGTgNO8cT4L8f5QkOBxP3X0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.1_1549468008927_0.8608532582395503"},"_hasShrinkwrap":false},"1.28.0-alpha.1":{"name":"prisma-yml","version":"1.28.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9XiDHYrsFUlSc03Yj1nVmogy1T2JL4WUqx/vzuUCxFD3SYtLXRAYiPEHzbjKQZyCHaxAePod4J10No76Mw8S1A==","shasum":"fdd04793f36c064d3e39c0134eba93a63d35d9eb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.1.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW00vCRA9TVsSAnZWagAA0j0P/3dBmvzoDxAFb+jVMFlv\ny2EuijIw/WZVmqfPRHi0H5eFD1nxhQYIYkiR9dY8IZODgWEg+0hlJeuLI96U\nMvLALfWu/FNyWxwaP+vbhEm+8oB/AE2rSPQKQioM+rtLD5GzbRSns3eeSqWk\nNjCqEjCbbY/4gQpT5DRRWBz4A0jpvUVKW5RF0n4M/iEeH5HFa52tj2cVL/08\nzkrdo+dU7UrKYLifHbV+EKRHzLuN6AQo54lVc1Wj9UmcnONmf2whvpq0+ZGw\nECkH2P0D1p1Zju7US9Ye2SfCE2wNRHBVf4ZR63YJ2AQBCJ7PzKvVCy91ADku\np3EVN4s3oyIrEroloR7gRdC3nmvuoeNQEYjsjKgpVWu9YzwarTfLn7fLUiig\nxZaLpejQSmMKSwUVfiX93cXcxxLEGa9/TMqpIZRt5ywLjWTaBWwMfdFlSjbH\n+zWfdNXLY0/yaPELnTVf2GULFNVjHweO5USuTvxL08NYDeWCTphrEwql4lpa\n6M8LmVfnNiP98b5qlvT390gE0+6bN7t14XieEuMTot/krq+sI4mAhzKufcaR\nPjtRLfI1zYs38f99Q8S7ViZmjJWE/ehGwT+F7nGPmyjfb/UnsLKsrJut64VX\nM1LwAK71x00gj+2kyQU+uVDN4Kd3V6eHSpYffW6E8PkS9OoHJ7MM9TtZNGVK\nrFR6\r\n=8Q6E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYa8L5/iBnR7ItP4BGzTRlx1nRkkxNi04h93w9loyCEwIhAIBPwCbtH3vn8hLL0S8DUDGKpddhQiiqLb2/UUINJI1J"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.1_1549487407378_0.09258908484333661"},"_hasShrinkwrap":false},"1.26.2":{"name":"prisma-yml","version":"1.26.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-A4931vXAAlra4YKIcYOnRDM26dpjiMOPBH8Lw1NWlFzh6Awaoel0hyBH9w4iu0dhDvFf7WAYi1px5IGAAD2dIw==","shasum":"8830d63018d5cfa52ae48ef8c0fa9e167075df40","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.2.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/rVCRA9TVsSAnZWagAAlVcP+QA1KN7dDe5ZYhookf0s\nfmCQYSHay/r4VIKXDzr4B8t9F69iaGn2/4NWBMhJXiMVPM+0iTRAU6bYn7FZ\nwflmJRnlU8i1fPH3WZwoptLMImkSsVPrYNIR2LQhtRRU9opBNT+PEVYm5GRW\nJXfLvjwlxwPt4UoaPbT8uyFLuVTBJ5Oo/pmnEw4C87u2EKdqeZclL4edHk01\nYjzi5zb7WHTrsv/0xEGhln/As0/Y7NjS+Sv280oTCbiH/2NTj0Kx38MqGwc+\n9fU8lnrgublvf0z11cKaD87RYUGAPAP1+0m6Dt9yIDYSOCXxg+Yoa8R2vlrp\nZAFylKklLbT46WzD+It9abvLucrNlAEbM0RnTw8SYWeS80CzLW342nvpZ9Qz\nvqwn+myahuqgnQqQGIAALmOLThDtgf4Vrk/kGudMXzaeptenbfgXloOWmQ+x\nq06poy0+sf5q6DXdAfG2Bu6H9h4/8no7owSZR1J/a3mjD1WUhcqXsjczf0Be\ntC6kxVD3TsgFYX3rVglOcsabyTsJR18vAy31PX5WiUdKZKmlnQ5C/WQV9qhf\nY/5vnrmK4YNay4hPhHfqevFHpiYfu+mBv55CCDDi480Uo5JfS7b7eT2fDpeA\nFb5X1b2VAjsz1SV+W2g7s/dJLLcd7G3rZBxM+/mRChLSCtDQ17wS/qa5o4as\npLng\r\n=M9/D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLEuPQE4SQJDVbE9b5+C8Ike9qTTH3sC+jKsIn77Fc5AiEAnzhoc+TFi0cMZQ99SNubg2j06VDFpJdGaA4OoE+xWgs="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.2_1549531860554_0.9111600274932476"},"_hasShrinkwrap":false},"1.27.0-beta.1":{"name":"prisma-yml","version":"1.27.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tQZZiJJgyk4H3Up76w2pnr1IaAZBJ0V0SPvdZPu+aUqcKYFoVs8+BhpGG6pUzrZYjUGpmjHRMhAx0gfGmdfrUw==","shasum":"ce035bc361eaeafa83e02681a841d71e6bca7a2d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.1.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAiOCRA9TVsSAnZWagAAu+IP/jwzDivGJ/t42xeKQszU\nlmn9XzvbE+VFGNBLc4NUuDUzm9PmbfNl2wvlb8wsjenxIPZxzMb0iHjXLmqW\n31LBRH9Lqy8m9kpvQk/m34JI74k2Qp41JeKdL8c2gItqHGmcvHRdWVuAUCCO\n+D3AfCCV89z79PV3ylOttK7fy9FXm8G83sNKYJ0LoEzRDfKjc+rmuiDO8L2g\n9/sMVmGQdrcxipP2yTouxpBkk4piY2aZn03qIO+8tYRZHGPb7gO74WTJtUUU\nUhaKQDCgRRGPYgGIG44puW5GQjxxT6u6IrrZuMqs+DtjuQwwMke5wOmQB2C9\nnRxr/fksD4pO1aeIlajG9ufvk3OemxFNRQDNM4JGfiqix+pYhcRGa7oUkrzI\nbZwxqZwmy5epAc4e/gtlq/3b/bufdPwDJt2GEkxjIJaZ/NqTq3Ahju0aH6p+\ngvCChcu9ow6UogGqbA6iLdUZSpLf/bfWcRp3r2nriCyKK99i0abJoImtAiHe\njieDA0kRlBvrDgGSdhddYMnJ9Mu5r2Nlu7PMt7Ri9RLZHItJAd4Syvcs/jx2\n3PSXB5C5AYq7567HddeOpQJXg/NvPL12IELRjYoCj7PiuBNwB65mcd36hXIW\n3WpIMdOyCONcDzCZ6SAf4oobyrSjs73W4Ie7L6tLLNJgtNJFuicDyT2neOf7\nc1TO\r\n=y7s8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiVeuZ/iUK3zQZV9rlji//Uue64d/G7goxiNZsYO9o/AiEA91ErnYjTOCDw+rbctnPnIVa4sz5WYIMi/X0hvn/I+Vo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.1_1549535373528_0.8008364225506757"},"_hasShrinkwrap":false},"1.27.0-beta.2":{"name":"prisma-yml","version":"1.27.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-5c1tVZhxLGx03z7ly6u9M67kQ9PvazYFQwLX5zcieR05ADWHTIfkAl7jCId2zFx9zLtY8k/YMlk/kv7WVzE7TQ==","shasum":"04e67de4845e6faf488758d20bf07d82c204da52","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.2.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXAxiCRA9TVsSAnZWagAA2f4P/3In5VzXG9a7vKPmT7Pl\nCPqYtLxSbXkqYNgwf6SXhsop8WkVHotiGyIp2WU3xdilx9Va8H+J/CHF0S4f\niAOMABe9GQJC4FHcL722OrcT9J+nj3GLngBKCmUbC2YiB22z7dimtrl1o5IQ\nnGz1+DDvx97lcA9LUSnkbyWDkkFrJ35BKGS1HQQJ3ZIXPhfClvBR4+moM3si\nE8nYWJpKLJ/7jUnOUcriHHcfRvb87n6Bi9aA7QtymX8XN2PyaKPbGTqpLskS\n7w3POq04VVvkduO11URX6cPSJVtcjd/Dll+z7LAeJVrFt2hjukfxcMJK8PdC\nokLUSRHuMvbloNnLivyQumg5WxgjT24lehq6EnPdNydP5OBACUkjofHYYLOY\ncQT8wxmOzElovjh+a9e89o9J+uQEXUekVqynhXx1zdLWb/YwxeNiTvje7Iuv\nfBSDZI5igVWdyfuJwzueypRvoX/ifbv3OQIJsKrmxtx+4VOvBqhJTG9SyrGH\nIkqviE//Wc9gv2kOGjVjPcJ6DIEcfk/wyWxWn7X3HEpr2z986r580W7Za+ce\nfoMOmmIs0fizXysdn6OYHudAr3yuE+NUc4WDFhXOq8vH9rNC3sSvba/cIWUX\n9vOC5UWKSaauOyhq1yA3S9DSSK4qwGSnFb6Z+u7agxYraJwgRF5eVfefhT+o\nDusm\r\n=2IMZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcfbRPVPv+XENovaIPc3pwA7Zr3gmJldXz7MetSMm5yAIhAOI/BHU540vYHsKmZ6N44yrje2k0ulmwJ4UnGph5Ptis"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.2_1549536353758_0.4382788746879618"},"_hasShrinkwrap":false},"1.27.0-beta.3":{"name":"prisma-yml","version":"1.27.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-98w1nBjnqSqERNTfQ5II3/6Ba8w8XkYCONmooD/1BXlhC4Y+Asa8K1KhKZekTeTjE9FHEUhxeRdJaiL9yZKT3w==","shasum":"cc068b535665f7e9d02a1881c166e28d58664b65","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.3.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXA5oCRA9TVsSAnZWagAAbAcP/RL8NuPKoKHj6K5PXEuv\nzyqmKrE/a8tm3Fs5b/M9/tY7N5RUOtCPpyd3wMLk1TXLadGwmpHgU6oS2CPa\nGL9x0bwYtnj5HQeVuveuqLNY1c3NrLQNegC4kHumXE3C7SK5vH+NslwGP+v0\nDkZSjIKDRdH8mvwkkMWsdDHaK8z7e0tmTWPQbjGuxoeEdQPGV5exXvTBrNo+\neMlg8lb2BvFD5vecGUJ6/0/F7gs+2hNsJ8IYO1NT8L1swdmPnKbcA1SEY7h7\nTtcFV2FQZFay+yYJiLvO29jvrwTd1s37WLyDT2E3Ej9dCc1VBshRqboNsWhZ\nRCWAC+EICmsqzBA5KsALEJ0bQw9We0bJItN8rk4ge97nBzSEXHEISNTReQyU\nqakgLPpNaHfbKQDFfKoNdmIvwgpKDBOcYUPyZpEIn6+JAi+v5vLyAW5b478e\nG7aef086W2g4/dlmnUx1BRGiIQFxuOxeMzDJgH3CeUPnkMReMfNhXT4XCzeX\nchwO1Zo3aIzgcLMh6z+/nUy4PrOWpBH5/UvA5V0fdg1GIvGWncnKhB1apAdr\n+tXBszcM5IvSpZZvke+z/HR6MQkvGCFVhMKDDM0wfKlcidVsAZrF/Gml0JS6\np4Tj0gvB1GbjFu8BurxCLPNq3Pbzxq0hyAcnIrCDcqZncm8RXpLPyrSfkazN\nYFF2\r\n=+YwB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaGknT/I9DESdTMOs6M69XsoqFs8O3UYneOcf0a3r3fAiEAg60QmKA7TA60neux3UZ7jfq5L+M9Ii2iHfaysY8ikf0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.3_1549536871328_0.9559553395067879"},"_hasShrinkwrap":false},"1.27.0-beta.4":{"name":"prisma-yml","version":"1.27.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-3WFpooLI5y5ruFEl7CL/8Fq7HjgIRGzlH8QJF83/9b/p/9tFOjn0LfNWwD+jrrSV3FlEPjzSS7YhY1ZIaQHQ8g==","shasum":"0eaaa7bfcb6904cefe8d77c3e3a053a4822a7047","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.4.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXB8NCRA9TVsSAnZWagAA71MQAIqby7FCWfVvgCO9ahC0\nsp3OTFcpgizHDsdd8XuoR36dnsgDRsxizWRsRJgyABtmn80KxxlO68dVwTJD\nyEufNP4Evuz5pJYE9Dj5cSHtS9DqDIxPGXVvzibseqmuFldeedxvks6K2m4M\ntRLjK59PXYKN/aJ8oAwJiciA/Tn3VvT5F/MVFZTYuzIjAQ1+D89qgWZNVj6H\nndlOAuTUTGAOffj8NbrgavbKeLOZz1L+roohtaJ2Hh7II+JTLAhj6mk/HEF3\nq8Fy7Iy+0YLxtrfMQTauR5REk707yh1AS68daHKTfTyzE23A6sRvMOJwAQDD\nqK+amvZdYNk3429DXTN7UMCsGbdL+E22vtQpv9PvUD9RLYZAyNO9Kd+hGe10\niQX6cYhJJ4ufOyWlUHc3bK3/eNRWr6Tx3vbizREV60bxvljV68wXnjNKxenO\nzt2s0Lt7eKfK4bZqBfZrQczE6Nvq8GmtREuHs8TY1FBaNMAh/vTzIHH0InC4\nLua6bChlU0AyfsTS5nLWMMKYlXtqVsRiJ2PZgjAWqU3lQwDXXNoyXLDN96i4\nIc0HjawPZW4ZoqqT68T0JLzWwWE8qFWVYp231YgRd4kW+HWHA1XqxLQQdlWl\npAtWj1Ds5iLdsXpf9ApT3v8/3lZB6Xw0Al3tgaxyR/psej0VwuwiqBR9Gt8/\nt038\r\n=QUT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPrg+uqirZbUTW1kk93ybMBIWWjCOU4c0yCZUY0Lf75AiBvEMiAVMA8DLlsvHvx+1HUTMW4sskEJWb9hppOg1/v6A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.4_1549541132739_0.41797278924261216"},"_hasShrinkwrap":false},"1.28.0-alpha.2":{"name":"prisma-yml","version":"1.28.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WXgwR6D1rZ+H2/A7oXWQk0BD/0K5BkVKqZuavOJoL5BZNkIcDmL5icN/zEvYfPBQNOayZvId6zIfowXMqOeIFQ==","shasum":"eda1a9ef778acfcb6507f4744a7aa21f39f181c3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.2.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXCOtCRA9TVsSAnZWagAAaqcP/1k9k/7hZorW9igSmPSr\nY+zsQWR/zU0EFvcAw7j8Uf5w8fvTZwFy1hNDWVz/6PhmhZqSB3ujvmbVEfoH\nC6JjvPP8pfPzefEBbPeLdVxl+3UQxWr9DyvFuWgVZghxA6R+7ElbSKnLvnrM\nG8fgDXCq1ln5AXZjj/hui3V5MrTbpatB2DsbMvwmJ4uTidXol65HIuNbdxvG\n2a2TMTDgaG3vK8Q33dn3tFTCWgIy5jW41AFLqhmUYZtQ3cwtCa1Anc0dnq22\nQ9vWEh2OP5jHO8ecyI4P3DceR5obzf8eSIbu91sG/+hhlaol9ohd7FOWwrq4\ngTumQFkUiltkrPZ/nKjD/Fro+f93dfCVhg8HS1GC4aGV0Bey7cfxJkfZ5ueJ\nOurq8WZTTDkpMO98RTl3fSVjUc4VgXzziJh9vziosE+ZBdO6XFK9V2qZL65U\n30CPS3MiZZ2NWfYqwVjohXE6xLr1D2aQJkSJdKtxifqwnpMIuWE+EPSEuN6c\ndkZl214m/u8gWw9F55xxQitEcyvoaaloqM2+L+yEUmWOS1Fk1rJcTcLps23k\na7xDPm7UeWTxx8QFQFNDspDK/R4TKx+BshdcUMFe68OQyMz4lLMldtHzIzNE\nmPHhZrv+76XBercfGweqQdkjhm01rktUlzVy7SlfY4HDqahC1KK2waliQZxW\n0nxF\r\n=W6Up\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQnxkpvXFb8TZIqyKrx32w3phZ7ZRHreJZIuE341u1WgIhANxB7gHrHAcViuUJPj1wJ2wHbGDGIALO+0dOZt2K2iTo"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.2_1549542316728_0.9020570427936165"},"_hasShrinkwrap":false},"1.26.3":{"name":"prisma-yml","version":"1.26.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6tBO5gD7sx2wg+x+DtMOhmYrIsOu2JrdueL5/9U+iKUYGErFSfyiUkROdtVUqs+m8990yOsTkvgcIatpDaVxMw==","shasum":"13628492d99e4feb257e2bc620811621562959f8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.3.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXCgFCRA9TVsSAnZWagAAfMwQAIqU5MTC1joyhv7XuvEp\nIeWDt2mZ8FomstCkB0jslazXzZbvNuci1o51zdpXNcXcXgfwdOphH/rNznp2\naP/6ZX8+GzrAWX/kOHgWX4xTaOyGN4oA2M7YUda08qtJBfS0kPTDseF3lCoz\n3SGZwbCvkSyMjgtHV/aTqm90e5//iLJlbd59PV0+QbiY1phGnQ/+Dar+pI4l\nsuBluBfCbc3U1upLezgB73DcHnAaK+AWXHIDo4CejnLwjRQP5ctRzrIfe899\n5h4t0ZFX/6orKtTChA2XxO3l9n/mm8vrPycCjMQXt2whZkJDaIgKxZd11n0+\nkZSAjI6yzoMx8CwOL2yzDdaqRf3QezA3H4nUydehfmDUAnPJhW3wws6dAAXv\nbQS4DXn7sIUlVuF+C+1cd1A7eeEFBwnbG07QFNRDly61NjGAqRKxirkNJMOX\nDtWzBrhcxUhdXNwx+e94b56USjbTs3oCaZAoh0aJL92ahUBbZ3Q1YTtcE4cK\nAhdOlUrtBZREd95IwcCYzGZC6GNks4a+4aiE+LLZ0sFgcOl+4v+2wqiyTjgW\nxvg9a4f1qqucxcSZ0iKkqPf6raQxq0z1Iyw3edlJBIN2GW1jvzpJI1cIu6nr\nAVzPYajMi4ymwWMLGz6uqANRtBmJEs8s2yxLhQpi/sR1ShYJ/E0YhxQfg78L\nOMOS\r\n=2Cqh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3+E2b5pnMTNWL+6oWZ9KiwkIFt95HoQOVS1Q76dcgJAiBAz5BKRTGe6TBCjf+YTkMGT+ofSE+zlsI12LcCLpSwkQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.3_1549543428579_0.8837206212033037"},"_hasShrinkwrap":false},"1.28.0-alpha.3":{"name":"prisma-yml","version":"1.28.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yFu2CtpbJvY7mmk52U1sf/ZOjSw8LzTP4mFHl3IPeMy7BFVzs3/6XNganOwnKka8hm/DBat8u0SGnCe3n6575g==","shasum":"6dc2511bd8504624b034b6c635f327e26905ef90","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.3.tgz","fileCount":69,"unpackedSize":194831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXDTxCRA9TVsSAnZWagAAaXQP/0EksSvBDFtHUkqFgJiK\npLDez3ooOvPvp99g88MyOsV2nHBUA74mCcevTB+SJ4VMss3yl7lAeOKE5C6g\n/35uzULaHumaZ5dZKZtqsTBi6ssEgli7dqLDhMvB/Qe4EBRlYcA1P2dTbU14\nNeAAHhvlUufsnaWCJ0O2NVEw5E7tt1HR9szYSK7IIoMMVzqjLM8rOfdLMkiM\n6ZmCWyfwIf8ZUL9fncbNRTbyAdbommEylkvtEOp0NCLW8p0xjIf9iO6cO/dW\n5tilMwZO3Au8P8EpN+TyWpW+CC0qS/4WmyLjrNTYakSz95b2K0bihYJy/12G\n3v5/UBUs5aYgx+abatWN9FiGBWHQUaqesWwZ4+7uaShFx4kQYuo3/2uVnRIp\nEK4B0hOtBogt9FAnpssXz/Ud6x2Zua8r0HyBWwvQqk+6cviQmtZrzFWgT5VD\nNDxTPQoBUfA6bsjOvV9tcIwIE1c2QOjEZIcY8kLGMsmw4AsRpocwiM2otZoU\nMNnSH0d5+wrd3z2bEdE/CIpW8L1oYtrFFxeNDruPv1psGYzaBJ3zhn3NtGPf\nwXnCZgKEo+zfycMefFag8Xpu1+73o6x6jHNq3y0inQdhWyA+Vwg39lOEhbAg\nNr+hmJspMLAjMbGFqZWIEYeox1RlI6n5WX0u9ZautACpzUzazXG4sBL8nFup\nAdXk\r\n=8vQB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoPBXzYeqtLnfBLA/CaIkLOzdKUU+CaKBL5+364kFvbAiEA5Cu9rcpnzeVNW/ZffBsQWm8G5zODUEZN4Ujkb8cmAyI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.3_1549546736567_0.19334852586465168"},"_hasShrinkwrap":false},"1.26.4":{"name":"prisma-yml","version":"1.26.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-peLxrqpXjgYufAdRYHV3rowqUyAjoR6hWKRPxEQF4UjTvf+YVHmO1FHA9nCB9oHuVYkKDFztSVZ9lVrl3qQgqw==","shasum":"fd6f2c216650f141dd877f4890b2626ca0e05e9a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.4.tgz","fileCount":69,"unpackedSize":194823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXYldCRA9TVsSAnZWagAA4GUP/R08xc2iXe0wvsOl+KKt\nA3k6z/M9YdPJz9pfXUPrCalFXCP5OWHQts4r/652suEBgj/a6P1hVM6Nftcj\ncJBKwVs+pAGbNDR4eXDoqvNvjDwU0hER/Adr0X5I5TMeoYJYksEI+TMSr6C0\n7v7kueRnQ2txWM/JHRSML8pVZvl0tAvDiZeURUzH2YKbZrbWaLz206x2bzgv\ntPEDTrQHhOKE6Gqv/gDCF36VlOw/0x/CRfV6J1OtSOp89qY3JeaeIQ3kucTL\nIMVLpEr2Szi8cGArI5gksUk2D0li+ZP09zvPxirMZ0Pn0Wf+QM/ie9Dp3CXO\n78eAEN8eYdJU/gLzRDQeEpvq8uj07WvSvsKaUOzqI2MaOJdDJShn2sCNFvIl\nPaNYUgQWZTve9e3qMaFhWRgp/MeSOAnfBOFdQ4h6S+USIQqEc/IeJO3kmvhr\nHKURJJppIjzaOjbMAarfb7wuKRM+YYHd6mp7VRHD0BaEEzrJe+hy1yU4GBHS\nENcpOUPt02ILW2R5vQydW2BIBlV6HzFlUwHodp4l4pdw5wy7AHeMVl1ui4u8\nQ8D76zvVxOJb4n2I2PodjeV9T/YXyYdEXZ3YSWSZ/lNA58zIy7IR+EymXd4c\nGdx39wL6alEJjCiWsLFLF7UXXJsXFZ6gUIHcprISg1/OG8vBeO59/b7SGddn\nDr9Q\r\n=KQsG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIBu4N4yQ3kXrF+wkFhaDa77zkIbetH5f618puisIUyVLAh9fO80Q8eGCmF8EFJtKvvOjOSXNQD50mBJVUmyjSxBy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.4_1549633884758_0.47064422194566014"},"_hasShrinkwrap":false},"1.28.0-alpha.4":{"name":"prisma-yml","version":"1.28.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DWRKwqeQxZo++CnGzMYl0a3NjWFdaomj8IU+ehr+E30TXuD2aNulEPL9AnczGYKj7j7M3J/1GYT/RvJ1wLymqQ==","shasum":"cede9b6d21083221d6ce15b8f31a6ec497162c67","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.4.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaO9CRA9TVsSAnZWagAArRUP/3lubbKuAFuMWm+wupbl\neL9NH6xevZ9MhA3aucMIQZVLNbz7xCSXp5MlEBdeRid2R0Csm/Pm+tH0CzOF\ne2N51oB2DglCS3UY966j6GASaTnGgkHuXfOo6/DTO9G7Jg74RehG0YpRkxJD\n6ueoR6XAbsx0/hnwy6hFqXHSkRszyiQoPUkEcyDmR/NFS7MrqZUYtpDsS0za\n96C34mW6XVr2HJXcBTSaEjeRn6iZg2Yf79zokildzajufr4qwSi92PLJSFZ7\nFeR62neWChhBCY6JbSsKjgruuFubnrP5xND+A3tEDH2MgutvRNxxWP/YlWCN\n1/2WRHNQolLXGtd5Vmj1OV8AQwNtqU9A5RjW6bGxlKsLSCbJNS4tZVDj0Rqy\nL4BxxHtuhn9+rW/QQz1CL4XGw50cIDQgRZt4I4HGuaN5B/NjkKsWioR7T1ra\n1f0hsUqMb+eD5IKzw0T4Jbg0VrM6tmnIC8cftkUiotddrnqZg8xaaSO3RqaL\nJeeUfSsYSC7L8FKhq15RKi3Oui0+nOtshynvn4Bo+Ei84kLFKHY7/zb+IgDD\nHK+m8PyPRFmvyYfQTfTwc3wj9SOyP3OOsFHdrAZx/VbQNbpfCZgzPP3l9UsD\nF0W4adF5n/1owF/ZS36Jt3tF3vR//8MLf90wBy6984taxuVa6IoW4mbenhkN\nQrpS\r\n=7Ki9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+VAOCl0rWB+sWHbijeXGnjZsTlZkIFqUKKN33q007OAiEAqCXn8a4BiafRpNmFFhm9+dKDuKFHyx7Z3NbN1JIp9Fo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.4_1549640636873_0.17542745836882823"},"_hasShrinkwrap":false},"1.28.0-alpha.5":{"name":"prisma-yml","version":"1.28.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-f7kJIJZ0WOz6BeqcsK9f6vWxm9XcEWk5knmba5BnmOPdKSV2cDOEOXJECh6be7jNYKmX6WNQ1lIsw5qpcL73+Q==","shasum":"0628f1326d4086f5d51720b468cd891f603d1b57","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.5.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaRoCRA9TVsSAnZWagAAcIAP/Rg+v7vkvWOSjgq6LJNV\nX+60WwHIN0PzFleJOaTgNXlwCuGon08tkL+uCuYBasgOw99cPuaZ28Db/OTP\ng4ab3rNADGX8Moq7s0lYlNXPD9nmNOszH6sDJYkwZWme8BDB0MejswBNFhxx\nM4m9cseyoWVmXMGjVZoEpziOeHwu9IwjyPFaHQb19KbnhG3KN5/MqiNG2iAN\nGrzFfEsWkRKi1bQMvNyuOe/x6euoIRXTI3dA+wFSRKMXbUWXguh8XEhotr1j\nbLOp8vgc18vTZcgT46/iyDQTms3atFtNPnUQExV6DD4f1vfvPPeDLv26ckLf\nuLFgrztYT21souOylEB1d/71hZ4132dUGtYcOI7BpwXRUFKDkxD6d82uthDv\npsKT2PEgETsh/CWsQ5SJHbtxUQO8vNS5/sh4cSob1Ece/ihg7cs2kPbJMR35\nT/X9wHQqdE/hi3Sx7onPFy1LgacCI9DxjC90iQNlrFpbUXFLPvASpOCOJUvA\niP3kSj6ywObSekt9SBXTM2Sv+50mqo6YJABNNJrMAxD+MznK2mxAVzJr4i/q\nvwm+nzZPc8HpE0wmse+X7tOFL7SAlKuMSM3uydFsw+09BO9ivtZFRmGRur8m\nXEtF215qK/vkZQWYh/7sRisz6bx0eJYU26sqgxO8rK6p1z56lfJBGcGnKK0a\ncYG4\r\n=JJf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqm/30K6Ple3B2yWa2DriuntjmSfLfPb41Z8U7Z4DQCAiAKNqQ+IB09vVDoeeA1nG3rDQltirBTpCMiV6Z0LDH+pA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.5_1549640808134_0.7625747048945819"},"_hasShrinkwrap":false},"1.28.0-alpha.6":{"name":"prisma-yml","version":"1.28.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NdY/EAmFygMiB0zDNe/kPCa76qaUJTXLxFNNH8QAFAUk4v+vRfyJ19USeA1pLtrrYXxKbFz1MG5pmlrEsAv/gQ==","shasum":"d2913fbf972b160a9a3e44a2a68f3b2d9eefc27e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.6.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXagvCRA9TVsSAnZWagAAxUYP/222gXmT6AaYkhc1U9IN\nUM8FLXL3pkFD0WtOHCFSR7hakwf1aFRyst8e+XivdZnv7hD4y85a9o447Lor\nUgGCAs0GTDX5gjZHiCaJZdAjWuaydvVFtkjYO0GQbjwO5yQhE8BZ4uAeO+U1\nJk0/6lqWlxrVbDxKBVyhN76J9D5zWZOru6CJODE0wSNDgQcSeS4Xms0NWMg3\n2TdvF9Nx3gU9meSx1gIS0lcAZkg5sRhAke2cqE/aU2smrZ6dMXhuLFiM6nEC\ne/z+QKKcw56rWOgPiKHndDDebzAhhK3PCAIr7EjsVS06QBh7am2oxpeLFnWa\nM5FE6dqE6TulyxP/2cD/F74YckWhTUPBq77mW7PtNo1ELiVTaZyPeNpwfa7N\njRbnbVXhy4reC/HbRM3D0P+oo/DqW5qYicJnPh+CV4hL+AnMDWy03Jt9sR6/\nauUBZQ0cIee3Wz8TxvYs1vrSBob9UKXiSn36kLrOEEhMDLv1U1k761q+JTlX\nxK8QPG4X5djW+4gZU3nY4nxoHja9l3gXYXH1+g4VLulSu2qSsje87ERjVcqR\nwHMWXtTZYsQ53fRlYZ5OF4i2Mri2fhaAPSPPMZCI6+ec35gV5sHqrlyg24mw\nC7K7qg59ja5JalUMfZO8wQExbMIXVYjae64w+0qlwZ0wzeg0lU1RAlnJzW3e\nPyVk\r\n=ue0F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHlxkBY8bgrNoXaS1K/lOWeJ3i2OHLlR9D6Qo2v8NuaAiAM86ffwnWJO3kU/S0nQtzkM7SsuGqrptAsbI3OcQUPAg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.6_1549641774697_0.6234238071591618"},"_hasShrinkwrap":false},"1.28.0-alpha.7":{"name":"prisma-yml","version":"1.28.0-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J5/ivyTxFiLIQR/+lo20mOGQJvI3no/s+6RI9+tcpR8dO565/n+NMcEIo2SpLbyyFq6RNQoImkTVq5mF6OBZxg==","shasum":"cfb05377cde17e5fc95773478ed69ff5a61c8c04","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.7.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXarsCRA9TVsSAnZWagAAjT4P/3GESs7zY4+zPGFxFhJ1\nOjfOj5fB7cn0lXVDXwNpWty27OQq4fsAY4oC4055GCDL0SWI3B2fHEPSR9Jj\nvWiOuqZxBvH9ftQbW0bFm6hDCujgyXvGTW0DpQVy5/mdUflPSDTQbjWMuMg1\nHGangDWkiaBP7RZtdEL+DvnTuUgDniYSJYdwcUSu5mnlXQ1SYr61zmdXesoA\nVnddbPkDevcNRRQOgX/PlL6P8zW6KjCa+SkpYM4rnt2TUkL/3L8rzPaAp+iH\naf6KLkCnmG1eVtRP0B4gz49YWGn/Rp5xbMOZjeyLwRXlYtUrVgAZDaUifmTb\nqv1FGdSBnREToKhaA2VbGUZO3tccuTwIkDzwIXg6dSCcEKK8N/9zA8grHF2G\niIvhdishZ27gR0yVe8fI4QcU7NtYlH8pKp+zpRnawX8KGlUYeNVsDDJCqpOz\nAYYwoSYjYsMvAsJPoO4oRw8yZuTMlFb+wM2XgL1n3GEZwuBFPQT/mBMZ5dyM\nHFdzldEW162TFHXtg3OicUX2i9DGf81ARzWQZ31/B+ac3Ddy07kMm6w78GKd\nAj5uZncsJAclyEtIxLsWcA4TYhoH8L5F4qXdigEKRTsHJqZnPcTCRWAaOfs3\n8ZuTO67c5bBfhi7mxq1dxsWNVWcnYfKJK0602FmYEUQ8s3tmFm5Z0fEW9EsL\nw4L9\r\n=nBKB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI34dB/ZBCtcvcR0bIfVz5cYVLY6w1gJTTblwCMMutXAiBNE/uHTEzjOqiUDFuefx+IHZs5Ijp0gLre2D3GUAu7CA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.7_1549642475519_0.4083626191846572"},"_hasShrinkwrap":false},"1.28.0-alpha.8":{"name":"prisma-yml","version":"1.28.0-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xCYhkrTwbYL4JOFAjeQm5eFj1v0cLGT57vGvMsIeCYXFv9evCXkL1OCbRrxVJESI93fJjfHc2tz9dVd15Y+Eig==","shasum":"5ea6918f5faeeee1cfe95b53569e77255c8b20c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.8.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYcGnCRA9TVsSAnZWagAAkkwQAIz2p+hiwd5fSw2wlJn9\nAc/agLS5bOG/FZhp6MSFAx9awIN1ngbRS6g4OEHxVLZsxNB6f5o6Euvy+w55\njRCz3oV7FTmHx+DnP4N1Az2mQxFNRxN93BQRYnlmU6A49KF+Ka0kECqQwxNs\nq4GfLexMXT6kJQi9PIz/TkUtF8tdJS/lKVyWmRmAW7CFQYGP80tG6d0hFWQ1\n5dLgjCFX13R9LjO4Jn7tUwemJEuVQJ6Z7liLFuEgjtI+s4CbmJJcExlfAdSY\nXI85jpLq+DBiE1eleqWjN+4TWF0uzTvjZtmDyaOLJrjarTJBcN0jI9YQOLKV\n0lEvHP9S+TWB5D2KwuK/59MSMboAZFoclgo4NVfNmtp7jSufd/Ok89Iu9dRK\nyCe9lO9aK6unJ4kLJBhkJxkOxgYgSc1lPC2J2BqE61ao3iIiuXN70DWPLrQR\neJnETbWGDUYUW6ALXdztBmb0v/+17e3W+Xd+5a3bWSqnpvpQkgWhGHjU7+Bz\nDYFI4L772s5yzucIfdbZFHOu16WK3E2HWHKGIChqj7Ngt+/WOwGYHIursKqt\ngbiKAOZR6JcdLqqT3564/bS6UtU6/C3AFtGQs12v/pWrR8ApZLe2kZPhwfhY\ni/ePqBmy717SBpi97mjyk8XujHSFsHxas9RVzWjFyeAUcw3UGQqMoNY1N0rI\nLdYl\r\n=eKLD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG+IEYLvzASMSlNA5n3iu2PF5miPYlOo7+JVs9EVvUvAiBm/VGzflh1pFaXA9HfY+tKBl9Jy9q7AuXUqWdmBvSI/A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.8_1549910438586_0.3048199466725141"},"_hasShrinkwrap":false},"1.27.0-beta.5":{"name":"prisma-yml","version":"1.27.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-MrFbqyOKZyb/51wYv21AbDPUrvwOTYuUMzvhMUN0PSWfIUoLVbUM//lrXil+C0eqf1V0ESuyEg9aj6LOjNHbbw==","shasum":"d2b55903f32716612b8e202132fb11be8fa82e7c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.5.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYoXnCRA9TVsSAnZWagAAXnoP/i4EIgg/y9Jd6NOODXW7\nbLDfiJ1j8brzk5j0MqvIxsaTCU1WOWFKr6OdyEGv/b5SUitmTTXSJPejASeG\n9DU1+Oom87uV7pFN8enq1wfN5FZeoKuUNyaJDUx6n6tlhqYryV0tF8kPOgwd\n2PR079UqTUyGUxHfDsJ8sKO7YfbCGKq78gz5uDkx1WTiKXKu9V8VUWsv0gy2\nUjqc3PdOtWCv13P7Ybh0tHPRzvnrHIQGY0+KA5cg0534pZ5HSG5Djhma3awI\nOL+flNQInVgW3YaMi0yxiB31vyz5NZ7zC3gbwY5IdMxXmSBgplwffC79yi7d\ntt+7zwBIsnQg/9fd5rtaChAHU5nG8RXCiwb5L66Yn31bLZEbh7Hds3hOJccx\nXuwiJUFQJiUvIyHH7m00rc/W8DbpvA7EgZwJHfgQwaTPioRDHyU2DV4iH0p/\nNGYZdhJYt/d7tZC14ZaR4nS5dr0qIbDNtXbpMJ1D/pg6xpgISHkP1JjPdr2P\nTIt672Rn6ERXKfmWbeevON8rFg2Nwc6+tp9rGHFOV84wkpBb+63HpCIDFyFj\nN7YgJTu5DlMmounN+m0YCaH+hJiS2H4DDp6q0lF0UnW5fjBPAabDAuUjC9hF\nc27EbZ0rUFhPM5ehrmuOJDS+3iTlvnZsT2Y1qsMAFc5+JdtIBCB+jS/pVNbG\nks/0\r\n=xE35\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4nqmldD9usHE2+Q2wv20XMw2A4hOx6CyO3s87/RLEHAiEArfGi/E2lfFLBlZAZZYjzw/Sp1wwaPa5SYVJ89/Of/KQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.5_1549960678422_0.30658480050941384"},"_hasShrinkwrap":false},"1.26.5":{"name":"prisma-yml","version":"1.26.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-yQDo+AkaIeHF3MpDIVNWL0mWKljdi+njB4Eowiqmm26iRoBbChVPgo0XRXPqLdSXJ0KC1e0vmDa0m2jiGN5qDg==","shasum":"74957ed3d09b9de174f11c0c5550f695d6f54cd8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.5.tgz","fileCount":69,"unpackedSize":196989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZDagCRA9TVsSAnZWagAA9NcP/ifWqLaZHPVmYl7FBUD7\nmxGLMqlcWdfjNhrTZJ0WG81B7II9wrIODBZkr4xD6cKYSvau4/tfyKrqorkU\nlsjvosNY++qsQVukdCEuXTOIWhzjDTR5ACvSVXVuccrQO4v96EDFmIHBcFzB\nFmfy48gdduHVuE55XjbBzxkqNoHBmgCv5mXWRQbjdlfYOU4Fqp8a1d4jJqfq\nGt4xLpTkYO8K/N2srUlE6dTg5LGCDa0lTkK6sFBQUV6ImX1IFqBIYypcvPHi\njvPMcuYytH/rSmJXip5r7q6okhAxd7lnTnK/0gWnJgE9XJBxh4Yv2qzyNmnk\nk/cNkvMh5Sa7L+FYS2p6Yeb/uUhjat6BfYUIUMtGsT2JEEniATO4qTURaW/y\njlpR52MtlLy85TWKBhH1/2cpreISEDJsZh/KwhU2qoapQEVxKm4fdwEZBiNT\nmyQnzIB8QybiHfPJJj9QRj/XXozNeLMjWuuKGpzDm6HQv5XmZzf0e2s/VW5u\nJGQdaCudAzIDOsHX9VrPx5eLTXYwiB3iAFR/SeHVFi8KhWPoS1muxcDXpteB\n3QJWfkK/Hfpnmy9ULJeW2mm95Y0Sure38PUS/KP+2nNJJH4SLT48bv5V0sYg\nNdo+fa+alQ1qAiVoKqEVAqx6PHfN0aJzNYWiRZR7XXXcNo0SJRl1KaEHLKPi\nO3UK\r\n=r6CR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD25akekHmsNGONo5IL45eG51cksLk8+RxGGLyY6WpmVgIhAMi2t8eOfbX1iPoY9nw2sZGTVTcj13N0AEuk++LyfFa3"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.5_1550071455973_0.9773888929924315"},"_hasShrinkwrap":false},"1.27.0-beta.6":{"name":"prisma-yml","version":"1.27.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1gY8YbwL+fC5p3fH+/9OEScOJAmu0uvUf1CEYTr2C9Wgf+ned4Oj+DXmAgN+fQTU+mKJSFdkq+rlglUEh3RXSg==","shasum":"0538a05b6375d6678b53c711bdc0f08953526cf0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.6.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZimJCRA9TVsSAnZWagAA7PYQAJzEFQizb+g0RJ7Q/8AR\nrcF+QK0vWRx6eomgOmpGUeMKE0z1JdwWoJJe4YPaUW5aAw6hOm0FT/S/Rh/j\n1I7IaN1CczAt/lurgrEYYfD7srl6EkedkvkwE3PZoy4mxF51+uswcBQkTcj4\n16nZTuDFXJ5Sug7dizZ5NZhZzpWb1rkPOjk/uF3/uy99vC0bkOWKjoG/AeaQ\n2FweSaEI6CTNEkf03paGLPAPRdoyNzMMSWufyg4O/Oo5q2FEeOaoF6sOlfwa\nMc+uXZeKCxF93vS+xFgvkEKYsjsfQFfRnWPtibqeY7tSx6UR3CCLF8eaWGCU\ncHTlblcq6yxz7xuR+46TV2UKsq76PSY5SGPXTWiQLGbPmd23FwyrvzFrWwzc\nyXDifTI59iny3YpS8Ej1eS0DxbmhT3n27NSBCHLV/ibagSsRxZm8Ag1G7+gw\ngdFU/oqJr49nnNz06SugO/aCx3YpLmOw2Ml0pVO+k807qTJpR40zjgx6HXxq\nQzQ312fj1LMNJSgRwfQrpdfMhwgogWpadOYT0VE22l1/4j0SfXVzzYJn5Ps8\nHKQTYxMehSY2u+3DJyYwv32Ka8X2R/jYAREFRhz+L5lTJGjqfmSTLZJ62ODX\n/iQqPjSyC1s7PvpOwd8xk+GCICW7NXTUnokqwstT8I2CFQCm7IqY0T/78Xyl\npwcF\r\n=wQRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpetlhKpOtMtqEcM90IWKOVWY1u3Bc6qPD+ITA9dvxMAIgWV3lPnltNWxri4E90SJ8IzOemcnYNFTC3CYkhGUutZk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.6_1550199177061_0.8025417942998074"},"_hasShrinkwrap":false},"1.27.0-beta.7":{"name":"prisma-yml","version":"1.27.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-KNZe1YilEUqDLzxA+EU7HvObgMgNElJtQtEo2MeZX51hCDMAou0wJ6TvfrW5dMYMfIpabalFQieqr9Qlu/k+7w==","shasum":"40c330603423cc8a21f6ed455a12107dd09b90e6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.7.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZjHPCRA9TVsSAnZWagAAu4IP/ReeNQAy5rKTADTj8ItA\nBP7KdxPR1HR2PxLY2Q8YOqtN8aBu03RAiP1ZLE3jNTJ7fN1ZCOMZzERbfBro\nVTeNXsb9mKf9639XcxdTk1KU8iIs/lfi7pPNhDvQJ7LKaQJno10pSV/NVwtv\nUgWN8PM9vbYfjxj99rH1eptGT4pLgPX55nN1+2WwoqKesP3kC/jWESsUk4rj\nMqgClnEdNaXALvB6JDBgr7JMEa5Z4RG7E8JBEbn44G6+w1lzONoUsYoaESlP\necBFS7h0AWiQG7+5mkqbVO2hsYFD3ge7VlBjburvGVEWavhur4V2pFWSkWNG\ncZYNZgGnW/XAwCNfcGsM2FiHk99ER09iqZM4CTgLpV7gdDryiBvhrP6P6ncj\n7ajyCNDMmjJCz5lZxqhyn0IOva4y6B019D7ZwR2d1bNIsBoW/cB6m9p1QHN/\nRigtw3Gj/amA99Ott6FpFyzh/1ZiJ4O12ezDSYQB6MmqeVCbOl7utSVrJqPi\nvz4OGzjHKSBJ3kgc3m1d5uwieEySkKfFjDl0EnQAgpqfyDCpZJdKpz8hyndu\nYl0mMFAhMh2/JZz8cIg04zGTiC5xPt7XTvYPsiehj8jSpGcquhsZ/v62XRpk\noGRCH/3vhhInXZbIsd41uq1PEiQnKNIEAkoDf3SpHp2veuGx8CLwifVaI241\nOM50\r\n=44Yx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEGLy9UiZVwaBD1YGjjzaIzQf72rwdBySwH6kzxWCncHAiEAvB330SNyEnaiNONXM3I5XhCkGM1D9GNXXXlKZj9MkC4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.7_1550201294605_0.6021140611481679"},"_hasShrinkwrap":false},"1.27.0-beta.9":{"name":"prisma-yml","version":"1.27.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UJxP83fkus1jTRArsLv10JvyM13bdjFiWrDgeTnzVHOrhtVkey02R85sOgVdPULjBZ9Gmusrfcgx20mIBj6DCg==","shasum":"9540c2f52501a1b76c7bcc7784b1e27100b6287a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.9.tgz","fileCount":69,"unpackedSize":194830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZk2ECRA9TVsSAnZWagAAfJUP/j3I2ibE9DFWmJB2A/vf\n4rULQU+QjL+2xRfS4TrVof0QMjGNSVjo56ipR2nTe8G1CIovqQZxgwHvroFa\nZhjYB0qRoQjhAQiHoHqY+MLRa9ucr6DYt27SwC4womhqKZDlLZYgeMaJGzcN\nJeX+qlKKuakbICGl8tEgU1TZpZ8Ln3mcpAX4O/IvszfeI7JXtpH3QwCe4Nex\nz09UPEx62THiJTjcKPgqEzfW8E9PaE5jMmg0YNaaoh2M6NosqSorEn/wz1Ie\nUNzJxKw+R4OkvZtkmI3sJbUe3zau6zNgJPiwdQYC/iRNVyCluu4+oEsMxBNR\nguOMPD6TsOwmPMuhu4ZhUN9MKgIZhkUzzROGC+PkO5lIZw2ygwF8aIUX9zBU\nDWeyDtKke2ja2lYuDpjSE4Vlf7nNpO/SktCVKL/yvove2GTEbxE8U06BRfiR\n5ua5VpTYe9F0fJra7Y6goUAosJ8YhmruQ8hwfqxf9vyw4nzfRxd9EHJCGDSL\ngAMkwUWT0hhCJARjyOJHp77l2gZcVG4AY2w92E9Gg8LhTyOq3iIweirF+N/y\nMWvHBzxWzgaY+pg1/CKKfPgbha4jvnYJ4LPfXGG67YGE383u4Fvv0pNKjFKO\nImK+3QVu4pwHXyG3JZk3HWOCZdUzY5B5JgS0UKhsK+I3JwevR9qQGnzd7RH2\n4IxN\r\n=vmeb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFs6Ta4XZRebDqNSoQjXdDaBRzD5WDwEFNOr/AswJSyfAiBpgUeXaacSc7HVzrqWSYpjsMIFjsAApEGYfTbL/8hVGQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.9_1550208387960_0.16472274573524892"},"_hasShrinkwrap":false},"1.26.6":{"name":"prisma-yml","version":"1.26.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.26.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dWBTeQbyWr/4d97ZKjxFPvIHytnNlBsNzgsJC1eew3qoZ9A8vtRIFhsnPiD3kYIf67w56i2QO2O5Infe2FzMww==","shasum":"e91b63c6cfb49bcb0ae09b76d8524f58fc0668a9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.26.6.tgz","fileCount":69,"unpackedSize":196989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZoTbCRA9TVsSAnZWagAAXQ4P/izP1pKjKmUBBK07cx7G\nZGvVl5dNhDcOMSwC6ksQa+a/TYntykpTvlg6CIFlZkCvTYr/XdNPrblzEmoe\nP69FK42Tx/ysmBqIvKwSW0gYWhNNFlJ7JalNJFVKk0wpf3Tytnd7ouz45fT2\nIjQ12z4PKt2w0R7Hwwgmo3vg3JQEAeSWzBbn1AgP2pJgGGhGCLJvwKYrlKRF\nX2GZncWwMrqjCqRHoUAv4Oa5Z/5v7yS7+ohTo2c03cWqpvC8/V6UWZExcpVD\nnU17hPeIsrHojy8PpS69FIdHHxSZdt6HV6QEDLPnPbjDUqdBCtW37Vb+XEpO\nPHflgjz8MJaHf8+8YoklEBY9OeH0oQ6TDtCpxVJwz+Vz6pONLLk/1pb5a1h2\njkGZP4Wvzo/y58Fym6Anv9LazlaqWlrseiQDrmvDQwjFZQrj03cd/7FCDOwu\nYTCRx0IIitHGtuci2Ic+Mo/WmOqBNLmnG9ge+GtV4MY6UTJFGZhv0uY2xkf1\n5Ha4urkUebdP1dOkpjKrzUf3U1Pi5ulZu9cikF8gLvguRN46fYRHrWYeE+Kf\nWuKAW1TSBWjcjTegh2lc1zPy/HDEof74Tao792C1UvKlp/CYBP4KTWa7jv6M\nRJY4s3KdCA2Q13fhFXJVhcxEBQtseVEfUbIADLP1Xi3xifQL4S7Fx8+klU1q\nK7eq\r\n=wFyn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZtkaxhAe6QR1VbRsbp3zoSzHCnvgiLMhDx6rcb0D5JAiEAw5mtZs5rdlbegyoZwr8O/zXfUN6a/UECdhlatX4YcnM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.26.6_1550222555246_0.04123075824634026"},"_hasShrinkwrap":false},"1.28.0-alpha.9":{"name":"prisma-yml","version":"1.28.0-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"^1.10.2","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn lint && yarn test && yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-24yIAwTUH5fxvP2CTq3Q90UQAwM0XFqbwszIlCy+Mm+P2APe6yW6trgDnWh4WkkuFW7KlzDOVEhOLme6owD8xw==","shasum":"b15f94169c084d28938aab3f986875a21ffb06b4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.9.tgz","fileCount":69,"unpackedSize":184829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZoZDCRA9TVsSAnZWagAArnYP/A07gquRnzbjWrvFyvYO\na86qgZ9rwurqufkp96BgfLaOnZv4OfRpKh+ifg4c96ekvmNfbBwfE4gnbyu8\nqrH0HY2u1QTF2ZyyJynggoshkWpX5xUkL7durjLCQNbFo+Tt0/uENzfYUjcp\nBBqEdX6vSP9Bj8nsFFBjd0PSGC2ZYLEXX/dZyIbSuYYuC+/am6VBRJI+/iDM\nkkpbU2H9WigFxUDWnLQCfsojNp4Rv5doiyIvijinFZ5fqEH028kvL49aIPYX\nGdXDpwvLEbKIdcAJfHbKDF1zxh+TQG6zdzDaFGIrqZbmYTWpf5j6xHw5iRkn\nPrkUgd2xVgIrUNs0cg2QHCa8SMYXTEaq6HsX95pN3gQUbMfViYztc8YKaKEf\nVbr55wIEfKgdYvkU9fEcKVmiuJ/dZ5nYbONjhqafS5fdPrAwiWCGyhBImuS3\n+gWFIObikanLhcGE/BY4vD7IKes60ImqV7SR1Z9CzMctrwf1SQhmxAmeDRxh\niCJEcgnIJtT6SJsiZO5gaRuD+ESQDfo/x6PyN9MjOmFRrlTlnFPMQp0CqCWS\nNzxw1xJ3TvUaEJOzwviaaS1tE2YE7Z9RSmqgY0HjpPwN7wlfPe4LfwxiqQ7c\nHBQ+9e8HirbACi3RaqTfsyzoRx7DzW5S7HlaOsifktHayYCMfaddE3qi781A\nsRCg\r\n=NDiS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDYwrRW6MY3CyMh1UAdm/AC7yDb3MWRmNmga/Aa4hhUAIhAKSMWtNp3FOa8YP0M7OGBIj0pxFoLE8mW9b4dkKH9vgk"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.9_1550222914335_0.4652549050585204"},"_hasShrinkwrap":false},"1.27.0-beta.10":{"name":"prisma-yml","version":"1.27.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zPDtMZ6xAiHoE8dpp4jplER15CLYgdmVugJTyvtccCoq/wDt/ptdSfZtyW8L5IegEGtEqK9QiKVdks9REw4ahg==","shasum":"a27c4b20e1f7cfa084978603ffeb95ac5bf202a1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.10.tgz","fileCount":69,"unpackedSize":197295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbDoCCRA9TVsSAnZWagAAcKcQAJYyzYrqQFd1zI7oPq1r\n/6DuEbv8qcoHS/CQWkmWUFF0hDm0F0E5lKTEoJkj3A1u2cIpLzcKBSY1oC01\nzyQgCO/U8WCohFSno8tfmelTlBekMyQj5mBkR2WyEDOnHg82V4HPOWRTMnMn\n338LXbHpcKnVoUpZTKbemOx9zfm5L+nwZHhec8Is7PurzpFn0uf7WQJmmOjS\neZ6XWs34xB7aBGLQHVaqMbGqRnfHpqs9hRm/grDRur/fIrcPZdMLf1t9evkH\nor6P3nohmwW1PbFGSWARwqyNcXCpnif4YKRGTdJCqHoxKKX4fy/gZrv1mmgw\n6feMEJJofXzWe0MaD+6o7Gejbti5YxWYmrC89DJPshStMmKhe3qP2LyIMyIz\nT3mPmfEx7wv4w5fkuUaMwCgl7J4mOPEFnW7diaBwUqQHnETze9F3zb8AzhQb\n6BQDQNhb4OfgzTFa/vCoZgzBbnRDnQIEoViB0ftc4g0oKby65GI/CEK0a6n3\n6IJjgE3HVK2PfN1jQHLRz9ocZuWGyHrWrCktHuw0Q2d2NOCHChobSx32lJec\nz+k4uZzsRGY1vtUKADtlCY39r/k3Uaq+WTRncTMp5HPkhmKxmU0jslGE82zs\nBzLWZ5NQSUylUb2HAHWlMqzI7zkqKT33slZKKT/TuNrFWBaO4cvRCqzBq3OO\nOmXL\r\n=ccg4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr9IDa18n5keA7J7Em90z9Hy2ESAQhdiLJoJ/32tuCNAIhAM6T8yPlCBqh/LLomT7ZVIG4ALOoHdLQSlEbl4MMOdt9"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.10_1550596609870_0.30544152942952607"},"_hasShrinkwrap":false},"1.28.0-alpha.10":{"name":"prisma-yml","version":"1.28.0-alpha.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HsRSC3XdCBmYZ5sJHXSprTjTqr8n4cdTMck/1mct/r6unJeYHXsmq4Sz1yagMzBx5DrCf9ORLXBE0BjJPIBR6w==","shasum":"823e06be2a5dafc1ad5225b6ebb3c3544c0da4a9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.10.tgz","fileCount":69,"unpackedSize":187374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVYeCRA9TVsSAnZWagAAPboP/2OH4IBgXAr9Q3WBnwP8\nFt3CaSGkvE/KY8nhbGFEORBLyPOtMvUp1VA4EJqO/zkvUWVSR0lxkG64myCb\ngJPyPisPhfjygAsvDrj3lhegFWCF3gd+0DlVobsBOXHwfiK/DE/woE9anXJc\nY4IwlINfUvUoxAIYr+utH6GCNgFirD9MlG+TPA5o92ssQJjpvjWXL2Xcr2n2\neVCqPANa78v46AI6ipFHxGd0uMcsUXQ7LRygaSvh7JRZkxIVFkHQtNPCni9Y\n0BCyIx/CYBxM74BzH8pkDjnVJKNppRzYtvho09oEV6MWyEJuu46tuiUzbiei\nErVZp+mzHoEqxXWLScD7+nY7rbZGwSh0sthUImJ/lVZZGyUrVEHQjlDnPF1w\nvb5OJ3jmWYhpoHhoPH3Nf3hcThSG4B0pwzBvIp/QMM1t7bmwQnCk9YMxaJy2\ne5fKyJeA/1r0WuA+Y7avQtJG0xD1JJiF7btXgxtqZ82D8ScHHUL8fGjwSKBP\nHavKBpX/YjithXrgfUfq7AiZ4Exkw2u4t/DAqUz2/dTw9kApO9U6oxI9cB+3\npK83dBkHrl0GwGtUrd0xyKlgNThIMdNI7jkK8TaFde6FTqIXtO0HGsvzZTh0\ntPXJIVnBN8y5BC0mwmO4xiQhTkqH45Tn+77H3qDC8juCX/S7g9KdciYpVvwZ\nmW+J\r\n=G/RT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEigQUll7R1mOjHYrpbXu4X5v86f4xJ4HCv/3nRK3FrAiBG+MJrUs5rn7oLBGjXBHoPGcICquc2HoEMS7SNS3eG1Q=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.10_1550669341707_0.6085628221905035"},"_hasShrinkwrap":false},"1.27.0-beta.11":{"name":"prisma-yml","version":"1.27.0-beta.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6JswBrek+HVKbOMZU7j9N4/wMkenWNAOmPaJwUNNHrs6EhOA765tqt7OwSQP1UnjYbE4fcrXfQIpn6JEjCPRhg==","shasum":"15bd3b5177fba8cf801a48268490c96fe1ce6aa4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.11.tgz","fileCount":69,"unpackedSize":197295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbVa+CRA9TVsSAnZWagAAFAMQAI+1do64VieB/qUQkPLZ\nAVHRHtQioUBNBGZHuPwNvOrLQy7QZv4ce+IczVaf5OZ6XzIpeK2Sqy99OfZ8\ncyNQ70OXfi1SvNFky7ZHninwAF+oDumyqpwMW0OiBFNi0sbZqZ8Q3prD8Hda\nOWzfJgkLU6/bfSjiyYd/nXOwWBnhy7nw3SH1v3RDlCHWjHGjsNpQuJ0GwpJC\n+Odxdpmg/Ztz/EyJ4AoL2FcaPMt50+7kQAfdc0GVPSzfEBkV7ftcCTypbVqH\nZxF+CAdnw9xxHgVpWvHbRc7fJKBR8U2zpgSbMO+t5TPUrthH4kOXChYAIVZ/\nRkxeOj7OnjMrayYt+9Z3fphHEJMun3EwHttYSIVQYtYrkWiXIKijBIimgDmc\nW32rvSe8auebCmSkuzwnXWUhGR8Ow1uARqF9XnEA7ypHFAQ9i7gGRmgQ1t2F\navgfVx8mMLB+krH2iNeQKUek5Jd3a8njY4UQdVOb44GcSG2KRugWHxslXjzq\nhyGZRfr216p/r5KVkocbtvmS73DAxUouNC7FoxcU1lKXTzi798/USHg+TCXj\nFdXYLhuSwi4cwhGAfCn4Na8hvQ/Nz1+f1bGFQlM1Ub1IF086OQAjVtf+XOx1\nM6CDwOF6uhntS0Io8aJRsDDi3md8SwRZQrxfJCI+JYbXkkglYA2E4bTLiSHm\n5ys8\r\n=X25u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHnCd2OQP0jSj7N7Ajz6NxcEGHcGfIT0d0G6auxaSVTgIhAJ6ADFqw3R/U/mW47pTvetL9Gkk77X+Up1eHvaX7jpIi"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.11_1550669502182_0.285835815173086"},"_hasShrinkwrap":false},"1.27.0-beta.12":{"name":"prisma-yml","version":"1.27.0-beta.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-di1TD7oYaO/Vt6dIyndcdipe8BhbQt7gb6GW2y95GnzQJ3Ev4iYUrqTo6buGZnBrDDiOT1GUeOsMSgshnQP/EA==","shasum":"4452bfd47c194dde70c8aa9b159419a71eae0e6c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.12.tgz","fileCount":69,"unpackedSize":197295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbXSJCRA9TVsSAnZWagAAKS8P/14U0BjdZS/4DICWBvA4\n6OheTeHA+6v2JEviIyqoWd4ZdZi6LjCKU38WTdOXfXDV2K+1R5/vGtHb966c\nCFb5/4nZzcrnY8rQhQp7LXE8JGttVOmwbGoL3yeZEt4FfDAfj0KXL5dVlZpk\nHyhhEYotHOBzJFsjzvetG+YzaTFptGpU2BfMEgCXoLfYeSanXs/aE9RWLs3R\n0GcgZ4lkX59yYnrn5TxELsRU6uTsTgbdUxb/0FQO95h9ERfnbPUcfiir7Mq0\nFF6Szz8rzexv6s7W27bReoaq6ebAMD7EnHMm1ilwg7GwdU4F8d+QmoDHXa9U\nQ2Hxspi944dMiQ2Rp6eNmAXKyEEaB1cOFTFtxEZ3tghDVyeWjpoj1atCI+7b\nPHebe7an46sChaERMR/fF5KgV8mVPvyJoVlBtw7pbuYrzzjdTJ+jtdaW4b/e\n3k/qwAVBZnYkIELlkYVXKXhA0/Ds6QxXCvgARMeCSa0HWgP5Y3QRV+JVSoDX\nBosh6ANS5s7leK9xUV2uwuv2Pm4NX7rswPj7g9eFsrd/7l0emxKVVxalJFoJ\nbxJeZruM1/5+z8Jol2/ZcPatGm/VskgTx9RIMew0HeewkGhP1kbEgHAnpMPd\nnv/ruLzrZ2yBJUSSpVGeZmONcYOVOiLQK2f6fdlha802IKJhSLJuRU4eRE63\norwN\r\n=I7Wt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyYgkMWjh7oEB0PmEW9S9/6wOud74kSFhRpHRcOr0sDAiAx3D2ZG68WINsgb14NjbeFan7kTEqePKZx/6gDJcRJuA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.12_1550677129222_0.2429472232452503"},"_hasShrinkwrap":false},"1.28.0-alpha.11":{"name":"prisma-yml","version":"1.28.0-alpha.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DT21ZlDIg1Vknl8e7p5u/wcjyWwMgtTAPFuuBg2XA4+GvAFn7oTG379/ApcwtIuoyT+gNvjiSK8jWTAUemgKIw==","shasum":"4c4e670fa458d2b96a685bacb7e6b2480fafdb11","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.11.tgz","fileCount":69,"unpackedSize":187374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbZVfCRA9TVsSAnZWagAAfxkP/RqfwE64gXhJtpVZsooB\nNacAEjcx7bybAcUwErA33KUHNSW9VKQRE8hhmGWLq7ymK4tQJymuRTbymMpa\nHRJxeRRXvNLhEFpoBfdOzDyK1jXeFZ768ykNzzYGZCZEDZ3lfDLqGSZMNfBu\n4+B92TuOjm76NvNv7x7NgbXzwkThAG4gXVziEtLP+naEMeSTahBC3Fdm5mF3\n8UDNWl2XhHA4fcK7IRkN3BHowltd71XWZpBCHsEbiXXaxz9ehSN1LPeE1RWg\nxG7As/vY3okWp40268HLKZyOxIAkru0auFlXKKw6IveUjEMI8e+R8jReufSI\n0hiCmgBdTeFuJXGtCC/YfPUWsT//XeXmXFo+bS9vJ+sFmZs2Q5wCP7zV6cOc\nRygYXgT0MW15AAwlI82Py/03gGXjNDSnfZOeJ/H8phRXJHP+oRmVJw8lbvJK\nbgnFDinlHCC29az/MEyhC9tlxhKauHfDa90KiHT3ijXa5gAcSWaTZwBFjU6j\nqfw8ki+kbHmQcfmFIsMJ2jLhOYNAczgZoX4a/M1V1OvFhe/QEh8XJ/s3Tulv\naxyrsDPr+yluaJOeQPGVZtA2n/WSMyh63SoWX48piz8d1GgLUzrUH/JkErjE\n7q4rel4J8QDaMKmz76SbT0FL4h55RucVmUM9p/JnTrjzOWLaL6l5r7AC8vAS\nG+0u\r\n=133B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnpdcHyzaeXaOqmcKPWntWjjh2sBiKa7kdoamiWQVHSAIgASqQvbjCodStl0CXGp4iSipRLOWWrsWgwZIAaKaZoUg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.11_1550685534154_0.17501581653077358"},"_hasShrinkwrap":false},"1.27.0-beta.13":{"name":"prisma-yml","version":"1.27.0-beta.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-v6NBDU+2vIWS+4Hez0GohfD0Q3LbGCGKcokrBMaePixmcUs/93qL5UjC8DMAJ/nGYqBbfYKA6oME4b2WRsYGHg==","shasum":"6e5cc6301eafabf514645a7840dd074873988964","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.13.tgz","fileCount":69,"unpackedSize":187373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbmYOCRA9TVsSAnZWagAAxJYP/R5cLdXrcMTeb5PcT5uV\n7uwr8WnUsZQsrLQgr1Ew35adFVNzQvF9BRXvLMXxeAyaPKw/H+I4UD5chhg/\nMCmjsBJcj1WMPo2MlkVSuvX70Hsxk2E7JgujJDdvMaILi9P2ByjxiqUdco15\n80y2hGqOctVA0iAPOSfM9gVrby6ZM2XSatUMqvc8k7GkL1XI3cc6zOIo8E+j\nlYORRp0+VZhAfJulMM7BHHcZQwUumdTumlhm4ydQTCwGde/JERq1nvpZQ4Kl\n+hMkQBzl9qjT6aCIrApmCNOXztqrPbqtJdIZzUL+81B+3i4tI5F2iMeTatr+\n6tx+xK84IFCtlaKscLUUswEo0iwibKcqoclzzXpHpwnBTRDA2sF4nZMHMFtS\noAke9ahgRaADIeOzAC6b8u5pKTjQ/hW3r9Aaa4UiZM3NXfq0eeByej9duTNa\n9kL7QFBywY7TaK+FzR4eqVdrFI9FQ08vI7DuPlA1QtIA+AGzuVH6Gi9XU+GL\nDWSeX6NikzWe2P1ejXMZXWr8jNK8Ho+9O4eCiXH5kJQT8wfLHnIk8L0vDrSc\nc0z71ogzvQFuGFakrWkqe1xQlTH47/JP5aOsEuDRc00EljN4RAMAV4dYlSEh\nbWr7Hw4aUqHyTpnJR0rai2JFvmmDHWRsB5zojDe72RrEFlLjiLHp8H//BpRe\n1Evx\r\n=dX31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9/c4fjdcSnGko28Pd98GLGx4h8IsZJRmvHviBTyMZcAiAKo5TRyb5Z7P08OTDJUxAdRiwMkRnnE0rzYLvIT/G5eQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.13_1550738958130_0.09622492948256522"},"_hasShrinkwrap":false},"1.27.0-beta.14":{"name":"prisma-yml","version":"1.27.0-beta.14","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0-beta.14","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-gwjWbXgTEWQyqKCUibqK2HxE4z6kJhotbGWcZw8n7xYrNQ638KWDnUZbbRPCvMgZ4NEfqWs3ds3s9T80M7QTZg==","shasum":"b94b4a906ab78fe5fc127ab2d8325eb4ad59cc39","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0-beta.14.tgz","fileCount":69,"unpackedSize":187373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbm+vCRA9TVsSAnZWagAA5g4P/0I2Y1x/BmfmakZGDc1b\nOgo0WoZvW8O1gTPlGfcL1CdbqiE39P1Qn8erMCI0D9glTbtlLjKXihEcDtdd\nm+DPhOLFSnofkgKIwq0MPQKMmbKGWlKt0kfg5BFf5ecATVsyuWjAcH9q5ScK\nde23dVq+fflqzqZntdwObe322xeqWXhZFR6cf5upU+dFh6QXsXvi+OSEdNHn\nnBd7NWCDTxrS/UC8osINpglred8afaTJHGRQJhoom7T4iWrhfC2LuW68KmI2\nusSJLivR6ObnPsGTRU67+n4zzM5wEa7SWIu007O7QsxeZm9VM9XErq1uTHvt\nlZuty8nlPqK0GrDpuJ7GXMeAD4dkwfhNRdSXLLPWP02M4bl2lHtdFhJGhi+s\nuVztuANXktNiCbHkbD/lvn5M0tGLhzVHqnMQlmbz1ix+ljHn/wLMsFjilya9\npMh6qleNYPGzu+Zf/gvfuC5CDj/8lpPI1wY/7ZcyfNAXdHBd+Z+jk/z5g1/9\nWd+4M3jVF0sz9Hko1N+QFzDHP1OFd11rDsg/OeabiLaOcsp6UNeyfFRS6Wy+\nzWUY6MX1q5JehF6WK16Vw1APIt8mGQfJvi2JnhMsKRjQkiqPnF6gUKvqmBth\nLHbpBq9oUJU1r0+ZO2TzVlSkROzAjzU5WDianIE9t4cU1xbNusoqr5I6vBCv\nr0YB\r\n=ZrvN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeBThVSpBb2c9oEinhLcR1ed9q4MAivSlIGTN40EcBzAIgeqBuuSXhMmlnyRI8Sqs/yRiT4HVwcl5H43aoi6fKvAw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0-beta.14_1550741422574_0.318010186043314"},"_hasShrinkwrap":false},"1.28.0-alpha.12":{"name":"prisma-yml","version":"1.28.0-alpha.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.12","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-EehjdLSyvVXv9ccQqm5kkrnZtuMNIi+v1GsQZUL+NJ2FQsjos4BxcF7KE6hYVDTqPCDfDtJRZOuykWF8PI3C6A==","shasum":"f023d81fa76d028f2cd949fc22989893d4c8e8b5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.12.tgz","fileCount":69,"unpackedSize":187374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnDACRA9TVsSAnZWagAAna4P/1mBf6YGI3NRjT+BaDy/\nc7OiIg2hJ6FLt7HJCbdhDBhuPL/CFjRniDVPLVvenTa8MCnkCG6E6qgRjVwx\ner60L3PQ8UR7b4I8EDZfYXgMGmB5tFgw84L37gbOTAfae88Wj+g2dA+6kZml\nYrl+y9GKiqtTJNde7lVZLvGtpnDRQbRjKcFZAmN/mzscNw/A4VXyqpdE8Ipk\nPuj0f0rosz9PqYWin5FtVuJGjeBcZjxVKmaQ9RE8gC60c26iLESqcuPYp3sy\nzuoj/W4a8V1k3MAtSw5ciUVK79MYnhjISwGRWUVXTkLYLz5nqtsmD74oeLFG\nYrzEgUR/o7C6mc8yjOyrRICUryzFu+weAvajrXLTzcF/jeIhI1eZQ6XBz5lc\nS/vLlN8GJVTe73C5z9ESsNcMsXUlOUKjI/p393kRh6pGuMZESTU44LuS5J9w\ngL85KnXK1xhmaRfMjKQ0Ft+VucCKaKym0gTBdydmHoNJBSBc6HY8aBZNy+lk\nToYNdz9J+qvcy+MzfOh7cE8rAyGd5O/ONnCtM1m7u/VSn/cPagp2uUlVXQdF\n8MBzXUeCUUI0ziYKCSZmZVj22zTPLAouIIgTQhFw6UBLDRSCQJrPh+mBQTd5\n/of/UWokA5nvYt19I5DrT6sGhbSyBMYdMop2IJX5VsvyEQI2vak/Ms3LXuzX\nsUIr\r\n=nR/a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICC+sQv8YNKOsyNJSQ0qBs8Q6kkdeRb7rDfXDaGxJFOTAiAtDjwFV1ZyvfrAKBxO0qoG0ZA0hBT4i+VmwNTnkqM4rA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.12_1550741695637_0.3407599868985056"},"_hasShrinkwrap":false},"1.28.0-alpha.13":{"name":"prisma-yml","version":"1.28.0-alpha.13","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-alpha.13","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LBWU7vFA/U2P+T5vYnYqRi2Z3Hc9SesnD1PiuYYRxJmwC6oj+0XQ8ggZFEz3oMqen82zHSp+V4+cBwuBehkMLQ==","shasum":"b112ae9cdaab0a28340be2e53a14d359e3feeccb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-alpha.13.tgz","fileCount":69,"unpackedSize":188562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbnGTCRA9TVsSAnZWagAACvYQAILi8c7LkzHJ6BFE53O3\na7VeHAUluq0KKswD4lmEejk5b7tjhlgYa+WLaF4LJGRPUIHw+oW5GNZIN4e6\nj5I4PHcf95PzLyYc+OoSVcDW1mQ5CpDbvdca69Pjyo1T3dBaKs3oFGNUNTyr\nkvDCsRmlyFNbtwrrc/9rqjnGwejo4SCLgkXT4hzcMgGYODo3Qycw4W8fpjN/\nraPhjddVkzPKOoOX4VoWlcAWG0jsLWrr2HfYquPVD3jXEm1JpXfDCmowjHaf\nVoKYWUdk1XjwuY1oLO4zoersnIeGvCn6pHVPcRSFR/ORA0q0S3wUO8EX+KUS\nhKnF1x9teisqrdaPoaE4db1EH7HpFqbLXaTsg80bG/EPIuxht7cDV3TmSELT\npQ2QfQGqMZGW2Mr3iTE4cXvmBJwJP/JiTj8t3wi2AbXGSnZIKybH973AILHV\nwCMOoWBQ4EGcQSL9Z+aMPm8wpZ0QCf12wlUjENHWpukefm2GTY+TOPDTMAfE\n/97MEbBs7RYpSp2LfBBXG6euHAzB+uW2fImh8SW6+iRo8qUtllNvHVK0LgH+\nGygvoHwmNLCmTjn5+cPc2KrBF/7j/Te52bGt/GCrG9uKcEERwKC96o/sI9e5\nA5mcgV1+vHbeK1vc5ckWX7GgCGT7p22oZs8lspQZUHplOrk8Dx+jWpYDjExB\ncCY+\r\n=jO3t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPYchK05m3nPDe1fvOz5vSqiTYrLheCeZNb3ni3tBeTAiBe6qW+BaQulpFCDhz4BoGs664gQhdIGJ1TmkHnRV0S5g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-alpha.13_1550741906972_0.27159610753153496"},"_hasShrinkwrap":false},"1.27.0":{"name":"prisma-yml","version":"1.27.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i/AwDqlU+h+x1avawxnQ4skW5ku/x5nJO5hZJzPT/bfmkTegUinAB4vi4cRw5OPfLPgb6vcGD7dPcHUbX+sb1Q==","shasum":"2c6f7a36e601f27ea8118454300cc792826a96ce","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.0.tgz","fileCount":69,"unpackedSize":197287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbpz7CRA9TVsSAnZWagAApMEP/0caiui4km4yJjmmEjRh\nwJxe1yG9yfQmMnlU+3FlyyjNNPBhuw7Y1pRqQFZFLK39HDTFQ045enToRKKX\nfV7fN9Qt29mnKlYsDPG4U5vZS3Ncvq3R4Ne4ThwUzbuFhJAwArMRMHXZ/016\nxZ56raqyld6tG9VYGJFGgXnp13hQMxv5QhyNSaohfMLMWrm2Msphwk+oWX/e\neDlxuymk3LBzFXHw0o71qqA8JjXfvf9LqhABC32ikJuvgiWspUCoz7puGN3S\nGz7ZHz2x9bFjUHbq2+1gJjAd4K8V04hbMWahi7VtXVraLLWgX/xLJJEInpYq\nJbePFTswr/ussMsPPK/QobWEOEdK8gRCxrBNYYeGgBAuVxnmhuXzzU1RJUj+\n6avZCfmq0qkLEkhyC/NbTk4IIAxPOndZ728tbgnWXS5s94JsRxbXx6+yimgX\nbA4eozoChGUZ1ycMjqCBKjd87SQB7qAi/gXaOGfOW17BQOGL/L5kbBmkW/rf\niNFyVuYG2DiXYc54bf8YpGyjRTs39VMz3vqZT72TvU093k+bzW3TvSVTidmx\nH0vS0FLheymSJvSdsRwZDJPZ1XKK9EiFhNNJ9HyyGzFfNwjJNhWTz0SO218m\nQ503TaJVj8gwipdmlb0FKuNxYoHa4IlVqwyvDwkKDz+NdD/K4wGwBjlK7EGP\nmuKK\r\n=4mwT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw0VXs+V2VDLxUQ/ZIbIOSFEhtfQxNsHbOEDgdH5ZTJgIhAKKR09c6K3uRidSQxcNfKTtgBuoyZh2W+Vxb7mZMdzeg"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.0_1550753019217_0.6203215306431014"},"_hasShrinkwrap":false},"1.28.0-beta":{"name":"prisma-yml","version":"1.28.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-1bqgRrJPW4VGZpDK+CGAibtjOjAoL/PLuC8+Liqee2bVLnbhX76Y8yj0FlCM9dTB1WNRuA6qhEx8JeDvFcQ2iA==","shasum":"09c3fc21da899d1c029ade1b888d95a6ecd28151","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.tgz","fileCount":69,"unpackedSize":187370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbq1lCRA9TVsSAnZWagAAOB0P/jWphYmiqxekoiT7cTgz\nOFsWbEdXY0tc8X/kiKOq8IXc/GomdjFvFifQ+EaIG9ZyqJHN6Q/jR7xzNfCV\nn8y3CZBMHX9S+MnsWJ+3VMZgzz/RweBduxeYWnbS3WmI6zk8dmwxCG3X2wgk\ndbA4WnaKMlnuZF4qfq0cbzVAg5IOChGIytP936kGeBYb1gmEvKKl4AsgTTsO\n1OZ1+SjZ6xxn5uzV/75fn8FGpod9tlqSoMmxNfdWcENQsxK0EK3a9Y57DcJG\nAP/tZYjaSWHYDduUksD68FJLBtmYLgLZ2CUlC/R6O6MVAnRxvX+EVBJ0/4yf\nvppTp8/T0kgXi3O9Wcb93c6PxN8OeQ9h2dMBy7ozX7GeQSk87Ka1wksKPlmR\ngrhEPDBpz9ep6l/zcaqAbltdAukcij4lgocGIgYiqfcZPC8gcvykY0sAyPcL\njdC5/7Riz7GnqNXFER3IM6rnG3rcjree68cCkRyCGQkqtwGEWJoThvAGzFMf\nERa731GH2NksmXMOljKu6wzMxBMbD0vxTrx5Hh9fwgzBrPfQrLSN+hs85m/A\nd6RDDdfiL07CTjf2tQi8TrnZ9u86at9cfZY2cBneh0v3qRx/J1CHiRw/s3mP\nB393/PVwrv+fdNB8CdYkJtH00KL9EVlw/E1l3eQlKcf+exo8qPVIAZMA+W0Z\nSaqj\r\n=Afd2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKY/ji8J20tHSGSm/9df5kGWchqxvF1q6keSjiV5kb9QIhAPRjYnbuOQpWgt0Yd5ZbTlk8AOiqHkyeE/3KjcWMpKsu"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta_1550757220887_0.3221882804311025"},"_hasShrinkwrap":false},"1.29.0-alpha.1":{"name":"prisma-yml","version":"1.29.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6p/5Gczv3vCkebgD1wsaLvLDAnsfv8PTpUA0S4QmgCN7PyrLVNsIqfnyt2CCj2NInHmOiuesUi2Hy0HfhZMfog==","shasum":"32b8d5b80cc323db58fc8cc380f08b78676c77b2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.1.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccGsVCRA9TVsSAnZWagAAW7oP/R1ovB/6up+5PaAoesiB\nw71TE1LIdPj7VZp4Gk4DwjS1fYFBAJcGlLYFWGfRr4eudpdFiGws6Jw291+p\nQ2hW2zqRJL5kEFt2m6Z/5yfZ6FZJpXOS2VwB6+phwvFbl0rt3pen2GWiLFmb\niiH8A+zZavWrgV7otR9IqXck+Cbl46/x9jOhYTzYE6py4D/cORSEyHeKZA+x\n7fKD3EnfxwO9J1v77KuXTRNmcGY+mpHPjZ1BY4UrF13NpCWBLO9mVIAylqRC\ni9p70D/MomEnlDMxlh4f2I7F863ghXVstD9I15XqDmkKSHrGPdteJ5qV/E52\nUnt7Z9RnACz8Rv1jYJyAIIO3GcI46cTScc7wl4F/StLiePUDoc+Ilc37UsBz\nrJLYP9PBftKp5f/LNJGsWa8CSHbI94kLpBigDLq4gF41kh/YghtkT+zISMuZ\niFtr0S7MxGE2oe7dEJnT1ZZ+UUweczZ/UnG3Gu7DCBxp68t6LXodk4FkrTVO\nxWCVArBCsofAqa7aDeggkAnT/iLj2jnV5P60U/+bDSE5RO3u6WnLu1Mhe43q\nKqqkJFFYro3VQfLhyBkJR8OnxTRZQ2Mxg5oir4/KwqoBiTi6fVMnvsQUkbec\nqvjrDrB3sKt1GeNKjyJhHIwwiiggPBy6ynZjcNn2vixNuSLthoBdQmuSw3i9\nu487\r\n=Ww+o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJkfzgJPnmdtouVcdwqu25kHist5ovpZiDNM6dZaYv3AiEA93w+lpk5cWYuQP4Oq0FvcMlZIBONsiA4iuRE1TlS6NA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.1_1550871316538_0.5478564353557156"},"_hasShrinkwrap":false},"1.27.1":{"name":"prisma-yml","version":"1.27.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LAU3d5LGoSnKZKnwWjlbO1q30ibTWBWLC3XfkXTGuwwM1HCQhvET1+XHcRhRv7rKuB2eHY9/FlmVDKbLCfAKKQ==","shasum":"7bfb8ef647eac95ad4374d95231789aec3fb7304","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.1.tgz","fileCount":69,"unpackedSize":197287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccUd9CRA9TVsSAnZWagAA1/IP/1Vqoq7QNi60/2dfuK7P\nFklQDb0+P6OPGnc1MLe8jEc9TzR3pls4rxzI1r8thSFCz/VQnE/2RxwZQ6od\njSpyqQw+It82hssJlg1ZqbRJ6SQn3ChMjbh+5niSinhAOCmSsp55X2tykJV9\nRL/wzXOLscHUWG+u1XMp2MA+bP/cwqlUxeb0TG4H9o/XhOQkb7HoKS5ctILO\n929DH7ZIeYfb0oa0tyc4P2nMNKHYlnMoA3RRzIQR4SBy+V2wcCAshiKLUiIQ\nzwD0vtDClBJLBJ73F8f7EH188oVvDgN6E9fA8XhXEhS6prpPsg2mwsGvn+V7\nl5GusR3TJc/uVf52jXz+JhkwefactcIRAERdabu0hEeDkrj256lVQerULzLo\nq3SgcUzQk26ezvCUvcX4nrastoVEIi/hyGLhtefwk7smkLiXs+Un8Isa19KB\nsWZfmrB38xRlBM0ZI31NjacXxeOPHU45kXyGO383ZKZZkLDPj9XQ6SA3bXa1\nViidy7Xih6ghY7dG5b25Z44ruQuRqVLAN4XGdSWpOFoWiquOdnOyaKJQtCzZ\nFecYjvuaFg1n+wAo2btH6FdYktIbwW0xspf74faj+EkfujZiblx+/rmk6Nk+\nAFFWLL2hrg576qrFA0JCmTp+G/6X6SdhLR03KcAkg80mMI2ju8C+K+8MDYmM\nagOH\r\n=xrED\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsbNvMAfCNA5n0LQzPqCJfZ+RUsg/SD/NBgCt2NaOgNQIgHr71tW9lODlFnVzxEk89nHufLo+omEoTsgSmKdMTUJc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.1_1550927740882_0.6236154739877018"},"_hasShrinkwrap":false},"1.29.0-alpha.2":{"name":"prisma-yml","version":"1.29.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xUhk//VltHqfbzNpDptr8wLjKiRMvoHh2sI8YKjy3wC1bhwPRa7DUmzx7LFeTeDvByRNPyh8aHxwHLC1WUSjyQ==","shasum":"01017d6f857d25f1a1831896b69eccd80fecc91d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.2.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU2tCRA9TVsSAnZWagAA4GIP/RtmsbDHmyYgG+bXIGIE\n0SCnlzNveA5mY+o3DkvyDeqJPodypvSqLpZnabMRhdLiUo5m8747fL+3rWUa\nk/FodkN/Mxd0DrwO+58zM68NN9ZawT36oNVvYZZZTNFPa6GztPpEZXEnxgW1\n4ODo1NKTUA5wHMhh0K1tHV36QgWGT4jJOTkJepFZWkycVdhs4oKlPzK2u3VA\nC5hoCmQZ2/ouKbl3gqBWl0pDyZAvjn77n1IgOW0reC4XpLTOabTukTaDRgeF\ngPAiipA2emes1U8EjF9AjjR/pynbM6MREKtpIW/gbbxfxHHE3qNV/qrs3YD9\nELqa1Wmizjo+EPRZVe+rHuTWhWfEZHvnPuN194yMTX0fbNfL3+nPNhm1tUhD\nFVomeMpBNaUhKhx4bexCeenczU69K7APeoBaKptBDKMeVFFtFwxafLFGdFSp\nwoa+he/zA6awyK0JMV+cZR50d9ySK7GrLI/bjrKqwgeCt5uK1qiIbMsIy0H5\nj1rmbnezOrseJVyVZk4uvCse5SSMaQOoWJUXg222D0n76M+1odkva/64MCuW\n55oDeUzau+G9DWWUuqkTYu9dmwAhjXLAS/zFkxjv1xmh+vpGHTe9UqtfILi3\nig9b1EB/RlbTZDrFpLnHJvqCsz8nLK6uC4ydMzZDNiOIcy41Rslh/TSdzZbP\nvbgw\r\n=0yIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfMERpRYbLJHKhCdqOI1nfJtjLUVz487Ia+nVaT6u1pAiB5sISotSlm5QDsuN+wUaMOOLM2YGmF1+Ee6PmvDCSCqw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.2_1550929325088_0.7669963491599179"},"_hasShrinkwrap":false},"1.29.0-alpha.3":{"name":"prisma-yml","version":"1.29.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0n6vd+s3Zfsihai6ZKtIQAtfVasd9xbsvqEw75I4h8HhMO2hYmjOsr6K/ruUF3/i9YiJDMrsPVSRAoG8PWQMEg==","shasum":"a9d36d33ffbcc4495dbe126ca2d9cc1ea916ff03","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.3.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccU4bCRA9TVsSAnZWagAAdJQP/RihxtrgzKIQni5ql9B4\nLpnqrVX1NlkY9mMOo5egWmt4WCO5wJ6ilazMVVFPyBIPycj2KP/KqoHljJY3\nedciPk7U06H0LglUKhE1ThdKrZpkPvvyM34+ARCbFVZdTYvrYn9IjNW826C+\nMFWwD/282Zty/pjVkJuCuuGnV5W8Z8opZhJqIm5+PTxDaGcKwD9Jj4u7Sc3V\npk/QFKOAzLkCf94w/jFp6k4Os50SYpOsuruJ+m+wR9ur+aKf8y3sQJFig5X2\nrwke2OUGsfKVEqAaNpvsUeiVBXSXpViNGU/UYGsWl0+HikkMxDJBfjNPXC3B\n4PaWyVAO7TZL6K0tTL/c/Ci3hB3yQ0r1OLgFaMA4c3MrqgTSve4KkNjwueso\nMbOfRFHaHmvVyJ0ipYDuFnlz7wGb5cCr8ysIAPO8MPAbRtV+BxHHklCbIvfb\nL2yeLnbPpbLkuq5vmry38h+g82td20U+MOgoqMW0hKyupbOxtu/vXWSo3cee\nZ9uddI1ca4tjgJeVPL5sh2ro6iQuE+o0Yayu7qY2+jGdEmZk6XwgZppNwXbG\nZWnFesf91hMEbeZ+z6Y1ZGskvhvlOjSeMornbJFSguvfkmp7xrUYSkf2Fe4O\n7F+gW8175fhUivEMIZMF1YNONDvV9r4APulKILMdmk6rhlknPIlpvQ0SbkDQ\n8J9v\r\n=e0Hk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAd1GPc2HQ6YneK4ZBXi2SPpeFDMtNNJRo76Wod7tArAiEAsQ9zBw9q6re/V/McvAp/YLfvpBDBsbeq7QyzaGvlBtw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.3_1550929434582_0.38347178887979205"},"_hasShrinkwrap":false},"1.29.0-alpha.4":{"name":"prisma-yml","version":"1.29.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4oz3EMzAiX+EM+q5tg04sQDsUhQywxPbdRoEPo3YaYwWNT9/SBdFBfsyP8HPRHoYZDL/h8dna9WgUsiro07zAg==","shasum":"fcc421d0032eee2d49236bd05ac8903accc1547d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.4.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmWgCRA9TVsSAnZWagAA91sP/Ri5/KUtPlp403x0NEBc\nuJUb0kSt3Fp+6GVyKCt19SJoNKUOqYub24oLNzsUzUsDLZU0S2KvkXGEmYFk\nRhZub9pMB+AwZ/fo5brBk4zCeNevZNauYgZoNJbflZ4arPUttT4ULZhOjt5y\nEymqiASE1IezmBTrRKXeXD7qCMp3Mp0fP8unf/PVP2q6NyMR37lIhBpym2yB\nMumD2kF8VMTjP6bIk1ThGwDQ3BB8hTeQorplD6rnHo8mJhnjwRVe8Vw7rhou\nHfyi69QF9PKvodvz6LQD1xuoo/VoS1oM+VAq6XhB/6d5wJv6ldbegI/acfpg\nS14FgUt/DYKxm7Q5uIRfHGJ8V5TRj6sCHWe/Kv6i9VzyrqtAHdxMwJYM8O8y\ncjrXD8b4NaC+hFKMJvGANSxS5URuH7f0tXweGSy5KCdegLWGS/MCwGDJ7lzb\njHsKxdwq7fGxwO2trxG0BtprRqCoSC1WQSyhOInID2PmGOv2sEcCV7ho/PIg\nujbZ61JiplD/zgtPjzjt3oMMY5wgyGrGSxGHV86xhB5R8EuapQo5s29Sf61M\nJSbPX/DHHKOia+6L+ZJV9qh8S1jxGPjI63E+kVBvcLELEpZXoRha/VRp8Q8f\nd6fZl0gHjiN4TQUI/0+fEPfAycbYSEIdzyr/qizJGZ0GG938OTfh00KAJTqY\nLCfu\r\n=XQya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8bw5FZZoYnmEa9Vq3DBMP41PVK63ALZTFnxdORXFA2AiBONgzGRgwJg4VQp2nqO1Czy5Vjz+prALa1HZZZ6fnKmQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.4_1551000992198_0.12427888170676882"},"_hasShrinkwrap":false},"1.29.0-alpha.5":{"name":"prisma-yml","version":"1.29.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QfYfNQeQMZlcR5czczn3omysJFz+epykyarSC9D23qJpjNTpll5olYClKBDYwD/KWsnv6a2S3arIqgxGPK1s4w==","shasum":"497d56794838db3a835cc58030a057f0ec75302c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.5.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccmZyCRA9TVsSAnZWagAAQ7UQAIV4wj/rF9XUTYch7zqn\nfqWH/9W2bCsJcv9/7lfQ9jicLAuHyuhdTBN5gADWsBxpQAZxbpFyv9nOTBe+\n7BzTxZLsE5rAyt/VRGN9z/u3TQk3H+tjp5YlDdvJqZOAtSorxMGeV8LFxVNj\nexeKEoUzMdkO9EISro6hC4epCEhgLc9uvER+fjk4N/Hh/QXyN2zdh+4UM19O\nzGnQJw6kQYV96CpnDZBNoUhwyNGBlusE2yivMfhU4Gu+DfTdq/5mKj+pSSAY\nDcpUBohuGgtBN9K7lLcazQGvfZbnag42RVJsPp1L9W5Q9SaQ2XwEZEkHdgy5\nxTXB3KWHMePKm5lRezZqtHyN2zdAOohI0+A4yXC046jYbyp/xWgKBm35pm0c\n8X3P55geWGBgzo01fuygFRE75YFHXbz/bQTc2fEARkw+8uGFIoNrSy16DRIy\nv3OUdSow0XCeUhycx7i6h4BpA8PeuAQplFe08iVGygUAx7EtZjIbhhyPMBno\nWIgkbqzjK5BVP0599dAin/PojYwN1dzu+s0xPDVOBSeDdOexQ4VVYUNAHwfC\nNBehYtQT/XKnjB3SNF6/vZsDpbukv8g1orPcq7bKaPe9hAOEAyJ1Iu/BChDv\nPniCf0IlrphPRdJAFwP8UGRvuX7dSAGMMUFjUiT3KTp48sKc4BUI5xIukWjm\ncvGw\r\n=bqUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdaCEOC786e3bbox9itQLddJBIYjKhuiBEI80szUMgaAIgfW0BK1nWYM8Zlq2vL7AL0QmCBstS+Ysx9+jv9daY2YM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.5_1551001202061_0.9476447460961637"},"_hasShrinkwrap":false},"1.27.2":{"name":"prisma-yml","version":"1.27.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uSp8ZZeUCshK2lr+8LWVQWQ/dFrqMjt3ksSd5ZGWLM63iZTE7znTELn3R3smt6rllxwQSb/GaBG5sNXkdB/lbw==","shasum":"f7bcf671e98671bb141c1917521f251a4654318f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.2.tgz","fileCount":69,"unpackedSize":197287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRXRCRA9TVsSAnZWagAAqTwP/iVn9jPp3sNMMLEwG3EG\ntOWS1AJA+J7oVxWHsBUF3Ie7tbS+NkbTQ129ahAG6nXvAM9SJZKrnM/iZ/im\ncFIeCnPQMlhE6UWoU/cwvVcUDsTHWBMn1WkFlBgHSOBtZPsbFHNqDJDykOqC\nDnkW6TM+tS3y6n3QJ1YuJH3roAdqZpw9dNWcr9mHGT91NN7OiISd8/nMVOGE\nLxBDhfSAFfr6kxIq/4dZJgzbuNMJb0Ce3MOQVyPcGUbEE5+YBESGkJ1rjOAy\ngBcTl1Iv7AeNnOG7gGgTHMVQSfG1OvY+XWJPEsj8zpaJFL0ss6DXmR01Z6DJ\nOr+0hoQC+kNUQbBX5VJJx8k2D8BceyCS24XArIx9I3Cs8h7PZsHicHSKpD89\nTUaJKNC06YjCgjvwkdZi3IDGwRDO+Nd9j2mvTGgmIh0I0KAz8uh0M6fYSBMo\n/PZJ5g8YDlZB/HD1JswCr6UoZ+ft8LRggD83GsJKUWhixCnF134I9ThAn8pw\nQnhzpStm5vazrXAojMZhY1N2jp4mrJ/SoEkwt3bcYplTytcaGLJUXdEb/6Lt\nYL6uR+kx+96aYRJDw7I/BlijihvLL/nRISoDsua1wOBtKBH605mTOxi/gDdo\n8o3k6KIobuPK1OrMrHzh8mA/E/z4XUiufoqIWYBe4WM5lH4EyFyolY5U44l8\nqf+Y\r\n=toSE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+uxp0v1YOjcTaguawyuMjE3aDrLNUQ5OMcNPqASqwswIgHWEBpO6zx9RhUC66e0dtUGuVuanQlQZEdUlJYCg5Nt4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.2_1551177168554_0.5957114234783596"},"_hasShrinkwrap":false},"1.27.3":{"name":"prisma-yml","version":"1.27.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9bIBlSrU9/H+Y+xc9Ek6lpN5hnAm7lUjAqPjg4dubDWWfocUo3KvxZiEmob5umemj1r++Qob/qSowkkPeNxPTg==","shasum":"dbe04770dbfc1130b8f31d33565793bd6c41e1ab","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.3.tgz","fileCount":69,"unpackedSize":197287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdWamCRA9TVsSAnZWagAAtFkP/RYZOsxhknzpNeEZToUt\no7lYpU4B0ykastOVw+uomVCspjLA/Fo7tVMmrRpahthbBxx+b8ieCGSOSaNL\n+sM0hO8L/YEonKFPwjOiaN16E/JauhughS12jxEB6+MyYPPfk7IjJreddSiH\nOvxA0TxwrMznSUXKLecoBTMXXlIgOZBvwX36nCKvoMTzM9zuiLiTa+VlE1GC\nJnfCIYgiObwg+BIGngxsTca+qyAL4RztD/WigXzHyO6GEdsRfTDtElJIUeTM\nQyF6NBYJhFCI6dcHe/7g3E0kPsMxlQ9UXn6ZMeP0wxWAfbQEhuPLAVt21ZM2\nhntVC3IFo7tAmErQfbUvNIrZ9bvc5SdXmyk3xmXeA6LZUDcy0/3DVL3cupip\nAr3wuBGZB02HNEZJrk46jHjqFCVFpAGAQmLQSKfqV5STNlNad7/DRpJ51/dk\ncwHcdcKTw0PqDgVLHEMwRkE3/OBO+5PquF+GZsvIIVMbGTkEZP7ub1T2Wcaz\nO/ZOY4rHMvV8vxSMsFO7fUXVb+ON0qExw0M+kAQABCFU3TN4KHNn2WEI29cc\nxM2smLeZjfZkroz9XTR97GGYqWfu2o0TNuRC19EPk9A2IiaQplPmQwO/8D0i\ne0liJ/iX6XcMDBwtEbJcpPMBdhbc3/SHdVhT+uH/xHp1hSmmT0nje/7ciC0k\nXrlb\r\n=0/G9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCoBZzQ+Ru51fpFkWZgzABXDioD7OJJbX/7CtDtt00qAIhAKoR4qoGxCw4ptLH5SKO8Vuw+dz68q3GVicuDuIdLJml"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.3_1551197861275_0.5446250711444918"},"_hasShrinkwrap":false},"1.29.0-alpha.6":{"name":"prisma-yml","version":"1.29.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Pl+4wqddXOcy/f3T/YBUZKo8y0uiq7diTOQcnI9zYUfrdGP6W0vJf6zRtFURBiNb1yH8ijAct2tdzjql1RCDqQ==","shasum":"b3fa3ce6a841c005961f787cc7217b1efd4d199a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.6.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdmA1CRA9TVsSAnZWagAAAHEP/1K5AbLNkf1H4SOfvdEp\ngoZAOXEaA7rQ16yiL434UvsXxdKht8oNsfXX5aZMWx26oyomO/RFBYJEWkbd\neeZpOfRlZnt+kdf5GrwSpIGBhXEhmzLcOgCRiEi83GRWzN65Hr7iIeYW4asZ\nQ56aAha2lmzensCNFnVy1hilAC1MMuIT1aOcLTrgJ1rgFFNM9sUZY0vVDnEz\nJPsdsdiRqs4PjhPfd7vum5CyQd4B61DxmjY4Cyks7BP1V5WV7BTIlR1F6XLD\n2n0wFdeZJwPJXIJjHg+++uM2AohgSDvBnm+HPism0gG3wdf3tfuB5ZWlNzp/\nAAmxEAqsJwGfKiXsy0sV77++2geC0LYeJiWtVU0qtq6JXlwUE0cciR1egwSS\n9wHT9YV0a+tWdFTMbu0t9bsgvgpyzsWY+Y0nh0m0OPpk7jH/VL6huxKowF1h\ngw4BEcHy+pPSrHZleeFCGjN7yLqQo5qQahYgXfPDfKDA187R7SS6R2uw2OQ8\n4EnW24Yzplfp5ovbJ3ImFj3TKvlnhFLoanr/2CU55TT7vfCFEZPY431KCD6S\ncgPbVUR9130QfHeDajlSwvO4zZhahzqK5o+IMKVPWgD6MBaWeZEhPH4c35RQ\nUZIkFg+tdQR4PnntmHgerZRpU31d42GWgni9CfZ/YblPVe69iBespecciMt0\nB2uM\r\n=dJQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+8UwLT6dI/MRXCjdsJoFCo/ZDyJ8VDjLEOB5b691JQIgXZdABD0zEH75IR0IKGcWMQ1d/xopURS2M1veUWtpuE0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.6_1551261748414_0.46015128885647694"},"_hasShrinkwrap":false},"1.27.4":{"name":"prisma-yml","version":"1.27.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.27.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ediqelMWbZzoPwgZLaI67CP43bqBbw0ayLGzNkCluqFhGkblWcCJ3JWuZs3CGyrq4zpeM3DF8LzgRQFUB5hWPA==","shasum":"6cc1e55f3b93fbc09af86bb84787d05cb71b6b5d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.27.4.tgz","fileCount":69,"unpackedSize":197287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWKfCRA9TVsSAnZWagAAG60P/3Q/zsnLaM+snomOicay\nAL4aS1plgKBQf7gSRRCtOm2bVm9iORHeB663oOYYIzE1Ba4rsE+3ujBeeUwI\nI1MQOJ9Dyi0kxGeQkFUrQpex26ls3EjPHZTI22wXPPXuxzUvWj5f3AG52PBC\n6plEp2KkdmSVOQfBMilRDc0QHqhAmFPDIVDaprg2R2PPwMxIUimf4hIjRfa8\nCBemSukccQjS3QDSoe9u6rX684tSJejWPqayX0u4zrF970+gBi2Sil6RiWiJ\ngeOEjHxU1id/359t//qIGEveo1qBJCzYBddjSVXwjRxIqFX5CGmAPvoW6ZqJ\ni9N4PvLL9blf97muhjE/qfa4OHOeOuQj0DMWTlsVXJJF3MgIk/6CohGkBvsq\nksCEeyaH6RbRfJ9cr5t7cqZNphSmUjyjAD9Prx7b+gIrXhkutP6XtScgtrW3\nilp3DgQcis8q6iU0P2Qfzzil4LX6CSjkGel3TN6ramNweotwSpj8L4ry93P8\nrQE/wmGUiSPh1KJtRZXkjUNFiZTcw2pl+mb9oraLoFzKdONSqvkterbM+uh8\ntBiZxrXQ6nt67YfGCX6ruaruFEcL2JCvDrHFpXIFriZ61E5RTjijojUKWh7e\nB0R6rwTGJzzC6zwBaJqbSIpw9JRaiwaJbdNhbKLzXqMlv8XLNUa7oRmrdzXg\nh5vv\r\n=ucwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPNUeIO1Psl9WdZwWBi8buKbeKQzgIFcfjoWwvspKRuwIhANX3Mqb/vzoM7wNseBn8rhgIuZBoCpSQmis1Q0OFLTSK"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.27.4_1551458974542_0.603497150800484"},"_hasShrinkwrap":false},"1.28.0-beta.1":{"name":"prisma-yml","version":"1.28.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-J1u+NXxiRvm0E/Ah1SYmDF/yqHEwJTU5ViDR4eZvq/3RYHuAACkbEaUBmHA4agnORs1nXB2pRQ60/mrEj3RdGw==","shasum":"500afc440c5834e23ab1a3291d8427cad483ee9d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.1.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceohPCRA9TVsSAnZWagAA5HMP/0QQLcjaTyWUpWMBtWzh\n5jxrmiZEoPnOYshP+OxAf9Y2fv9yFJaMKwgB3V/iEWMISq3EIDeXD6bUG++8\nERC7eMpjXpNH21cBQAGdIm+UtBf7GYx8IOr+/RCofJYw7ZDxQ6WN8viHhzD3\nSnx1QqY7lsANVN40qd6LwHRXsV2s2wrJMc6AGdOp1xmlFjioOaWr6iSnYCDE\nughY8b/pVgnGJokppyHhsV7cVbViTDv5RykFfQMSchxXA15D+ULRDUDR9wNy\nxbepDn5HGtcE9Bi4C/evvYX6pKfm0GUgWZkVtaofFLpO1Ess/pAeZFvPDui0\nxBc2QijeiX7Zdzu57taTnJkOar/Recp0I8vw1ziN5mhNP6cqWiO4c9czvRYA\nRB8zDQHvLyWb17kS1nfDVFVLWEe1u3BAzYpj5xdBPM4sj2xw//sni24TJWWv\nnRp+oCVonjRJLTrHdAH+w+iW5ku0KBIrj4ejL2omULZMHPc3DXaeZhaUT0Tq\nQMU/IXrZOGJk4zHXneScEIIVN9AUVgJIwkO16uXsT/H/5CTY0TgdYn7qNnQh\nYGB8F/YoG2VJ4R9rqreC12U5Ae0oCtGc1lVG7hf8PgzkFkYMaiHJ0wrVNRoy\n+HpOdGq/Z2S5+cw9aFXoBYY5R9GbpFx+55DlZVr6fGiV11lxGNJqq/rinOdl\ntoiF\r\n=YHzD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYYFKweVjG4lthFCPxCedc39uuNIHmNAvpSEBMZnX4iAiEAg5vFXwSVov+PoaSH56vrUT4xbLKRKOv2L2vPu0lvqWg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.1_1551534158334_0.20692848898332072"},"_hasShrinkwrap":false},"1.28.0-beta.2":{"name":"prisma-yml","version":"1.28.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OQ1MlTPnnN+xnLg7zs994a55HpxmXDJqgbtxAyAhBNtAtH9ioxc5ZwQmBzHrE6GdcBlnZPVbldVSXFhYDd6m6A==","shasum":"0c717c9f27b4002178542ce5828e9da207c59c08","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.2.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepTjCRA9TVsSAnZWagAAbUMP/i3Fh5PpUKIQvYQ9Pji7\nyd44JrYFIXoQ19VIaquU1W9Xh9RbmoCQfFnDyNyH1vEhH+QilXQxg2anNHTO\n3fOkV0cl8tnkwEm0+S9fCuozKwnqknVhN8lg8cYhFz6Et81gA+ja+GlATX3p\nHE5LBNFFjvNJsiFUkCrgK/JFUdsPptmjAHWwlp9D5Qlb3hxGurppe6JTgGnq\nDw81kjMHUOdFExwD7RGscdE3Lphtr+5cdLKd3pLNXWn6KwfIKEBFmJVqdlrq\nBioSW+swozvB099doZl3fIygBIQiYbd7+aX8rm9HaOkw1ITfGbE4iTrQZpNs\nViXj3akxvR7xFVS7cBfEpvg2QviM1/UFykULjVF+MbdH+724MPIswyGIle/q\n9b54GNyt9jpx2exafVcx7TJFQxxZN7CsIFtNVEdq+knHxficHdYRzj98IArO\nrx7ok+siJvA9LzuMW5fFsUhjZOeRKnM+aB2LNze0LxD9gIVSp2jd6QFffdtu\nKB/Wc4bJG8Mq/nF23XgGk8ITdciZQtZ9qsS4awa0eveqIHQGltlzNZnlvWwS\nQcPV0vtQrzQad4oZTmQ5vwZdkmu68lQzrdaPkFftjDo+v54LEVnf/i8Z5uTN\nI7Cv3PwsnhqIAEJz0mhZv8ZrAaQlfdAT1ky5GVngSQ8MKnLYiQ2+fPPAW+US\nLooa\r\n=T+7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC9p6JKV2c3/7Eb+wfW/vmbeh5HzBG91dlMhkCQw2WHAIhAK68FE/pmS3vL3U+iopDl+G1sroulujaA2Qg/LFhEC6M"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.2_1551537379074_0.5593778665887392"},"_hasShrinkwrap":false},"1.28.0-beta.3":{"name":"prisma-yml","version":"1.28.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-FZgdmkPwAumm2D/Ij4iBjNiio4+87OkYIWwzCD3ULQObRwSMzU1agBU1eV+KkJi0XVnSf+HqAxA9r16IsBuyFA==","shasum":"0abdb0437b42fd25feb6c8a88f749925b8b3f792","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.3.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcepgkCRA9TVsSAnZWagAADHIP/RicxTSLTNMeLxvx6wMs\nRO+E5IiLm2TwDflWK1XUMQ5F8rsx0/eof3GMe5icNM/DVfyTFGSYnig3pKb1\nfmaPGLllDgIAzQTGXXESNEfDQ4nmCjuy4MlksPYbPln+PZkHBBEZ7PGhmwZ/\nq5BpM5GhgWxoji49y/mWVKry47H1AYECq+DBDjqcA/nPz1FIeRXS3DP9p2hG\nvlp2ztPp0gl7AeV6iMNSNF7iasnzcM5Q3OZPhEpDXoxLsoQnR3qDZ/b7O6vN\n0YnyO827tiS+D+00P/fHIof4QVOlcUj5RDAcHb3cdJeSjD4qE9Hv/iVJKGH2\naDz8Y7tIkugS8uvF7/RbE/By5YioCz75UgUCMEQuFm4cucKowJwlRQQ+rX5w\nY1xXD6FGsVCi0hrnIfBJTKhV4KcE6saZMpLfrYo2a+Sr5k+eFtle0pZfet68\nwZG9SOYg4jzMwxpUluUMKSRZDBJL3YEJbXxTQYIklzP9p3CUkljR7xkx33yU\nV9Ai7YNaZkZ4ITHgO+7Sr7T78zVW5XWXHRKeEM10LCwmciHsZT7XUNj4nTyT\nOd8cxbSHP2L07OWPPotzBhiKJHbRkuSZXAxLBreVsMMRFJrP+NE3YdR6kkRg\nY9XY8RBpbOh58XrzA7cFjQNq+dNOqKi7DJZQa2YgzbEbQKsOcitSgCYqQoel\nJtv5\r\n=K7oL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvX5Z0v5okY6QRYABgwumsWPnhX5gixcEbXfS44w/sBAiAT8LZOhfSkCZtcd8ZERlInBKOvcZybLm7YJZXT1eXuXw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.3_1551538211577_0.8999645512915999"},"_hasShrinkwrap":false},"1.29.0-alpha.7":{"name":"prisma-yml","version":"1.29.0-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pB/9ToHzPT9L6MKtAVKEDo3TAHf0c3fDi8qJ/lQCTJ4WzJKewc7JQb5HsHa2gcfKbnshWI5WfdfksN73HxKqfg==","shasum":"c662a124f1df7fc2a8257ae76d4d838fc341c148","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.7.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceudYCRA9TVsSAnZWagAAsoMP/AzHXhopN9Qk0wLsDfpf\nsZHb5Spa6YwJYIylTwggdhQAg8dhZxVofjiSXSef/BswQXI+gNX4QfPv2Bny\nRZ6bwhgWESpSHw9Pi2ARHsCP+oomqPA30YDVQOeNpr9zj3U7it69MR7iVJiG\nrLUn6vP2/pLCG63ZrT2ovShTko9ZqJn3kSigsSr4VNR7hifa24ijRYSPGQl9\nbfGYW1bx6Ipu1UorKSqhkVOHrpiHU/Ema/j6fXdTMKbQo/plmN/ylbNJfVpn\nT4CZBltv69K8QW/scsMNN0UCorXSPyzrdcralAvOxiz/Wj9maG4YAD45kxOY\nfXoFCri3S2PLJH7L6EZbkJ6NWBpEU7+mT2bEY4xx9giqh2w9hY15OZlmeFhL\njVBF4QWZX0BZVZE8ZSPYTblBGZ7n3pctJVGv499L0ZBf+T07vcTyzGy7q8y4\nqAN7JbBUN8IMiAiJnq0wI406YK2V4n6tGdYPv/kTB70WA4xNCMt7n0LXvq/h\npYmGA1u+O6TUsNI5EKHVri5binz/BRgusbNT0f71w/Cll2qjwPF1BMt2AjhO\nsbmuKPW4wXbzn6Vbpn+8BbHNYo1s3lgBJg89a/vZty1trswYw5YXnTVVEiQU\nefhrojXeeFaFu0rEvVSxT8FWpJDNByb2ABxbutLMoX8e6ZG4Mo+9wPy8wyES\nP2j8\r\n=sQFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE21T7EumWulw/+DZw9ckTDbPN9Q6oU8dC6qPk2zEGCAAiBtkN4ZBg1g6wKKydQ7/wL8kPXfP5c2pL0yPRlqoFwNJw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.7_1551558487997_0.4131162968926232"},"_hasShrinkwrap":false},"1.28.0-beta.4":{"name":"prisma-yml","version":"1.28.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ElaxtBQClPTaH8NCHrgb2Kfk4ect0NiJT7PZrJBg4vdvniJWYU0JGaayQdvS4BWjAxeg5zO/sAv0nj6mGcVCGA==","shasum":"68db2c93c14aeb2c95500a37b9b9b806765a278c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.4.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfTJUCRA9TVsSAnZWagAAg8MP/R8jgA0gbaxmTDIhGPWP\nz/R6QLvw4rawVJUa6fjd8mWeE5qG8iH6l8IfWnzpDGonFh5yBMtyrihzYLgI\nFz6y+yWiAUGcVf+bxu3P639Y+irQWxe8Q9at98Tej1o8WkBY/QRpeUUvy2cP\nM3iP8db3fxb0mnMAlJzM57jUtRcIs6y1HtAhg9KSAhzprUgDiZbMh1C1V3Uf\n2gWFJwh+EkRBPkKGS7UQ+1HzusBi4NjbYZljRhTL0U7MhXAr9slnZELm6gLC\n1RRAUjATjeO1cO5KGqNvkTuXPez4wos3wamPhRIyBsQ0ul2FYf/QZSqfLgye\nILAa7B2IIP/zUfNSdp5o1VRT4jMxpPZub5PBkKjpSg7hDS/yFiHkg5KPLJFt\nYVKw+480gah09LutRfxQBbORinsgmrnQsajTgaErOyYONbVAQBKtP1ji0go1\nuxAxfDQ0U20XfUey6FnOVuShBPu74cPgtEYbM1sPIUTLiQbTjHqVfxrpzWv9\nHM0wCa4HEqnvH3d/kZ5w3b8CqP9GwA01C+gXJ2U7uW8ZJdQAYdMMqa2z7L9l\nbl/gENT/i1pTmGfiqzHr6Gfa0jo6d45Dgea7EUFa6OOUCjqMGC7nUBkM1mhB\nlZBMYDDN4763eRdb5R2Or2tUT69rXiIOvHu8wTdBxbF2FUVRviP/MXA91TjA\nvref\r\n=O/hE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkcreGQVW/o5tTl0w91F3Gz2M7LiRWhSh02msyyCfbbAiAe6QiMdCyxm7jvib/x1bUuqGaQn4tbS8sse+grvB4rYg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.4_1551708756165_0.33520054537741295"},"_hasShrinkwrap":false},"1.28.0-beta.5":{"name":"prisma-yml","version":"1.28.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b3D+pnYG4slR/r/OlMQmTw2WVRB7mA7B/9KRfxIc1be9l6wMvLy0yDcxU2Aa4Nu/B0j2FYvBcGIC+511oiV4UQ==","shasum":"b3f589cea91ac00cdfaa68fc35441863ee26ffd5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.5.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfkQTCRA9TVsSAnZWagAAcmcQAJG09KLdgkchnbqU8pKB\nxHqF6oPrGjICyzM86gw9FhPD6c/BSiuoSq+dJEjX7QrKZfj8SgQI7Pl9GDk/\nao4mEWuGAuRLCtPqtt3vvIiSYwY5k8kw883gVX+WAs1ds1lsqTaDPlfsDa1E\nrfvkfaLVRs+w4+8pfq+r1Y8hyH+gKz7n9wAeTYIt47zTSzojUXckkrnSsgI2\n0fdneXOpxVR1ODfhB9yVOOuRSTEXYg8nvbrzP8c/aiZRKN/euIJDV5VJFftr\nhPDJrEWaFCIoWjCU3nFspcDZaIokENXIXHRq+yr+40z7gJrYoGcD43v7A1gO\nf4zWmuOz62ymjz9uOmENOXiHsqYFpxnyYN/RS+/CEcRopVk0Duv0l7D7UMWq\nndOSr2H/N0opYBlQ9BgEHit2h7PVnDILsLT5yp1OljsH4FvcGQXqL6vJNP6o\niLNMLq45S6fmdZ2+7LJOHtkn/t+ykoJjfi+tcr8Ae450upgpygwV++V3bFmE\nGwXk4skb0KpvA/p9Rw2TJsr0bTOZuWOWkmcJQz0zF8aAZNQTAbnIKx+GGwG/\nw0CQTVtsJ4xYJFeIlF5m2djD1YssMEGvXXjz5zJ10b1/qawx5Igh5Z1tyEDu\n43KeWk9/a7zORDBcxtULFuDsa5E9T/ooTpDrENtFOpKx+jmqQfTT3HRPwsbv\nCoHI\r\n=xY+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrXG4zt15zzx2hI5oSdFUjSiEy+Dw4FFO7fhzHrOnUwQIgcJnP9FoDVRv5MJ1EzcOloYa360/zBi5XsH0ipBmLqFM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.5_1551778834970_0.49915027699138026"},"_hasShrinkwrap":false},"1.29.0-alpha.8":{"name":"prisma-yml","version":"1.29.0-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bHNwy6gwGSKub0xYDfyYgMpJ/o6RmlY8MUeT27i4PQnMJ7LjJUUEWHq1QxNQzjemliutoAV8XTiJadrJVUdQcg==","shasum":"bf77df500bcc478b551e310bac1540fece96f4ca","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-alpha.8.tgz","fileCount":69,"unpackedSize":188561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfox3CRA9TVsSAnZWagAARsYP/0SwCXKROL3TUtw9CBtw\n0v/6DDAEiCYmWNEOZLXduF1/0PDzzHYYiozPdk53PK/mQ49ihuuxQBJ/2z8c\nR5rDQcgxl6zgDXHTslv1zpZdWw9Z1Q7UnvDPswj0aIOGRh+LEcszS5H+JvtC\n3poYimlgqU6iyhC0aNjNcOwzw5INyxmZs7H/vwQVGuH4lMykrGFIW9bg1TgQ\nNnkSRgQamsvpVz45jv2TDAgcprkePnxnQ65LXOrokUmhnuX51bdKmHqS7TM+\nIFeIr39XIpoYRikT19AXN+OYCMsyj5GzxAvdx5ahb0EKd0XGVJEEJQHIarBt\nLvHKGS0K3Ihdis3EiEFNXVTUz/GUh++vORQzbin6EOgF8/3b/BQmj4jMSzz4\nwZmPvG31rwYXY6Pjg31E6qCWn8GZvvb5CsUGzuzu/YTBpZIuxOWCu29hznuc\n/Hdfl9Dq9tUmap7pHxtvseFWpQ2q5tOz8KZyypUXczEmcGMHQdvCGbjfmTy2\nrIQvalqOZn2X8w//xBO8BXh8WVhhS+p1myMJLxED9r+Cf9JMXQ0kPciXmmff\njD2SYmPkyX55CLxxjAny0ec2MGYUb7WIxMP/SG0+Zu8yngaUURvlTES4TOG0\nDyrJAYvO9k5AQVOOhHC73vK5h7mgqRz63WIioZO6/cIFC9dZA2AwZgnmsHSd\nPYeK\r\n=O/Ek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAICmqNOpMASiWmSlHnShV/IufSxOBmmtJYvq0WyT0cGAiB3XzAKK79u3THLSjpbsSEV4T2ORwYHK6WuX8Et3hLybA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-alpha.8_1551797367415_0.17244816433444754"},"_hasShrinkwrap":false},"1.28.0-beta.6":{"name":"prisma-yml","version":"1.28.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pC4vcvAMQ8m+RVT/1pCfFLj5+hbhRym1Qxc1XhC6aTDhWIkJdAB66rA6pkNvjoojuEdWt2uO+kHbXfbT26YCYA==","shasum":"1e597926a339d4cb1d23f5b7847ce5676f28e308","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.6.tgz","fileCount":69,"unpackedSize":187372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfqsOCRA9TVsSAnZWagAAsmYP/iyafpy4RicLfkWAqMlV\nflEqxntU4NIkHtV76U8VbiDNITSKkMenxwvMMjwMPtf5NKEAjSSK1TpegkGj\nT6nRVbLRdaM7EKdhJXPRWqdAK72sJVlBAwP2k+TyKa9xPyuU88CnqGxv+IFZ\nL+ZZTZlgZChfq1IIn+vN28TAG9k+yvLR/ie4UG9EG44UMN/U9vxGiJApiPnS\nmWaogYNY/E1tt3/djCelXEn8vPRzeteBw2hJD1UaNEn23leShY2rpcZts19b\n8/Fp5CcEivWJtMbPzu/bOanA4qJM/u41MLU8c3O1cWvylWlyia5BEiaiMbF9\nPj5uwefxNdOnN6cizC+sI452nRpFqnaTIZd2L74QJI/WD2DnFzwEcv0q8pSf\nzZ4/23Mh150ZzEdM3BcD8O9xMHvukXFKnrkEuZwpeDwAOMwNK5ET0QRhTFIr\nqb3JnAnAvKSILoNoB6kQ9+m973Mki1OV+Rn37zQFQHjNe0y6l0UQWnprM5L1\nAdjvglSs+6oxBvyoF0aT/NcC3k9Qqp3ak29F3StBUSFA1Qeee+s5qh9R+ZTf\n5c2DbTTetgPlFaZtwXv64GaFOA5/UB0288pmt5HW/MrKpb1TtBbXLfgrTz+S\nn0cG26/vikb42AqWJCw5dXapSlE3er7PLUyjkk7oZd/1wVjZra2qikabWD9S\ng5qR\r\n=09p5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUER3VIK1/L3VRrDX0O5gsYV9qAZmJ+Tbbo3uxXcfyJgIhANbWJHv0DobHjZmM9SUdf/KVY0v6T1pKrKNY0Un0eWFy"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.6_1551805198089_0.40049533567705997"},"_hasShrinkwrap":false},"1.28.0-beta.7":{"name":"prisma-yml","version":"1.28.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-30TwFsxZRLV5LFOb6JUlT10dQjKVW/jF/loCeFy8Eddm8FfaSolnp2X8lBNBxAV6oTuvNsjRgPTZzCQ51EEYHw==","shasum":"7b7569b1584878c4ad33f4131db3ca9835f4f350","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0-beta.7.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfs/6CRA9TVsSAnZWagAA5GsP/1ykho160eYMvtVb2gEz\nPdlzEZ2/UDYEeK5lRLkuQigFCpI6eGRC97aEtE3BgLxWV9CZnl0Eog6Roxkm\nw4rAj1nVqn7H4KqewDgFnFYN1zB7wIptTkr7r/EamGHJv8PokqlpfwKvIJBI\no/cSLZUGFMuoXj1Nuf9f5s8rohePEZpSWQClw5tWta/RUJ9KwzckdTxhcb2o\nVs4Y5F+Sit2sEuvZcrz2qoqbPS11GjyOVa6nWqIqwK6Syfe6t3PZi+4z6TWN\nI+w1e24jHuGDRyCACoEMs5GzjIBoU//fKf4pOdOkJDq95KouM8fR8n4IuarM\n10RY7OvrSNjZHI41J+iGVXZ8FORwjDJkef8PhxxkbhJH76z3IXfME3Eaf6fN\nqlZjzsEyxrwof0l5abLTlnKIBeTKWJ/M5LUHRMwgH4Ht8tZ2gHxM3/HC17Ri\nKUnw/0AaShmZY38kCkT2oCSDhgrYpa6RzjpH7wln8S3GBeIRQBOGKpbH2ouz\nYreUsYdMClGLPDt6LFLPGNP7ey14vLdwL3j2GFU1gEfymEGdTLHszAxtitgd\n6tXxqaeXsfA2nSeEx9VGyoNEi1JrPNHJG+VyGXzCLZtK4Q68rPLa3bjXMytg\njj0VH2aaH67EC52rQcptDpjU8hsM8tSxBCGLA5EJkHaEjTSMnwjITbC4uSqV\n7v8k\r\n=LRSY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIoHw1uAYfOtH/PAPwRRcO1Ux6aIOUPY1tTBFw/RWNYAiBdehZgJislJZXgY1LyHh5omED0ZJiXz/yJU1y5xJ1QdA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0-beta.7_1551814650031_0.9739749796735506"},"_hasShrinkwrap":false},"1.28.0":{"name":"prisma-yml","version":"1.28.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fQUSkeELH/6foc+08++yyHc0BFh9I79faG42yQIroHMURXlKDoG+35MfdgEO/VGxT1JQTOnO+VX+8kqfBTf3Aw==","shasum":"a17644439706f8c6bb8c36e7513f4052ca7a55df","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.0.tgz","fileCount":69,"unpackedSize":187365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcftXHCRA9TVsSAnZWagAAFbcP/AqCwcA7xb8BohtZLe2c\n8Kuf4U9ApAx1/qOIIIPTTMmTYhfs+07SM8rUeTtseVfULRrZ0JocHN2Wp8kd\ndQaNfi4fiVYUlb3NelZoQxGxIzPdVv18QZgS7I6MQtZDSMldn2dGSJD+o7hd\nI2JrUNmZhqo93yAO2J0oVDTt+icFxK1aJk+tZoAtRvtGBaJmT4sqotVMdNul\nJnZjWGV0NzYTsEopcnAiVAga4lhHaWCg4VCqr5ZPRIfcRBQQLax05bg2GSWA\nmiD+nKLZFhsELeBIJ8SEySQR3gyy9jyUBJTu2ot7X4kYf5dKuXB+BPbvZgK2\nSdacns/tvMBTdR3qvRnvlbUDr2/QDqPQ467NxYeTqt52RSRKIkEwM5I7CKJe\nuP+/LytlyHm78lhakyvB/vmlHHMOjjOJR1H+jWq7NhpciL+Kw1wJLzKO3RLN\njr5rnrecF7rdt0jABiMAusOM+YthCVFVn1EZC6xutHF3ysbEg7UERY2k+czU\n1ALfyXKAn/69BEp3DT9Q4cS20J6zuDNbrFZ309EZoijMpQks66kIb9guI9/8\nRGh+3mzqWs2c5wJDpAea4aGQFEoYq9lm2e1c0dzJDBPz+gejxU9Q/9Ir2fRe\nTaS9IcpvPuXU0a0ARIK32/061Go0k9uaRpyd399sj4iUFfYxJA69rdyea4kT\nQ6Ic\r\n=OFq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+fP991EHLarRJwqTQZBQkftduzwPgfWgUjyNVQz7dwAiAdNhrLb7V4BpL4DskzT7e1/nFj97wE5zq5rY6/9e8rkA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.0_1551816135170_0.6072485820617033"},"_hasShrinkwrap":false},"1.29.0-beta":{"name":"prisma-yml","version":"1.29.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-obFKtJGtlAdO3o2Yj1hAQySSMav07wfxPBNQk8Mirvcb06RyEWtps+gTMwLgdoatqSxE34PJPlPIUqsD0L6BkA==","shasum":"38bffef54d7dadb1de7d60b5f63edaed0183f283","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.tgz","fileCount":69,"unpackedSize":188558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf6gbCRA9TVsSAnZWagAAUrYP/3s2P8RNZNugAqyU6G8U\nC1GFetYgbwCpix4EdOz4QEdgViMxwaV0WMind01la6Ygyru4dmyIu/6SqiXP\nxQbQk/y+aAt73mNKHfi77AGjx+gmOiFVtw1TK9Bcp9WleAo9rKu2o7xCS/T9\nuppH6UWTXZqt4LzjDogL+j9VphNwruLv3i9nUHfJ5VxvSrXfmamAGPhq1xRx\nf3JrVDQFFztT5kH4oVGbpUmyfejOJrwY5h+VeYHY7uHMb2xS3bOw821shDON\nxKV9D+0T6sGA9XRSk8vhr74So0MFig3EWCMI3pBwGqnTxKr/oiEfp4cmMT6j\nl2RkyDC7j4Z2HMmG3xc8napUq1i2e0Q1scEv7aYNwBfV4mZoR5K+IMT2hHQa\nVJfdM6qO75dPJ+LOP8QVEGnvnbSI0/gjenXPY7UNBNMxPW4t/9lPAX+kuPbe\nmajFsf05gT5kF1jyWNDc5OO6XNThyAIyQTNIZI4YXUgJmR/3GONE+Q9jqoap\nT+NNJBUxQmRRftSe9ody6gVvdJn82PYvJLB3Q8Ni1//mWwOTKjc0hyxo9IUp\niANKJ0HVXMGBYTNcKeuJwSmkdUDBx0I3Q3m169bq3wcBg5+0VQKxE1D/n7H0\nbGzQRTZ2ZKpCWjQqYd8d0VKXbBqvFzWWEt3ZRpa5qh1spJJ9k1hC7CMgt20i\nJ9Qp\r\n=wxDz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzt5BphgWASxt60pA54U2T0M6qTpf8IFZ9m8KyUu+yMAIgWDfCr2T59GsCo8xrbQfdRqUM0abmntFfsx8PgIkDtL8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta_1551869978680_0.526773223761686"},"_hasShrinkwrap":false},"1.28.1":{"name":"prisma-yml","version":"1.28.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-rZAVktENmvxnTTbhw925mujI7x1JAEjOKtJTL6A2fHglrARTPn61SAgl10AWZdjm5A8W/YWda4b743KTIqULvA==","shasum":"ca242601683050c9efe8db5ca4a502a11f0a85ed","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.1.tgz","fileCount":69,"unpackedSize":187365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgR07CRA9TVsSAnZWagAAEbMP/iNjQ90jVJtahE2zv8Zu\nZG4Q7q5giWyVTzrEais1m/9aOHme6jF1nKoIC26MQuLwt8oyxSq1V3KJtWs9\nG3FmHWK80DAA1qby85ygl4BM11pBAwR1DSWXZdK+1L/pyzJw4R2+kWOJhQzi\nsESfYW9UW1D30wGSYIzNbhrzS2TaI2qkoLi7ZTWg3ufbj689pAQduhLwU1Cc\nmA4YjK8p30qHxJ+P32du0XgoPdtyJrT/gDhukgBq7jFDx3ttDM3/0CAjEhUg\nmKm72ayPQrDFhyg5jZVI5nRJhqzjTcByFHBS2EmoarV/6l7JcPfnFQssmvR2\n0SzH2NFZxgeUFyl5G0atejMF3uig6Tx+JD8zF5KyeCoa9eEhDdpaNoI3NCmH\n8aQI17XJiQ0ChfMCKwBUZV1O8i+VZker9XgFx6OP3HOhv/L/KN+xERaXHDNR\nEy7saXEgbikIAq2gWMAcb9RZqeBqkkrAkX06KuHW4sYAcIeE3lQk4hgmss9q\nij4wcVU0XA6Z4389d8ouJdmcOyzUn76M50Vo+BACkLuMXZ369PGwAHb1gpAX\ntzfZu+bgDgieKUYjb3hlqUk1dR9HHVrQX/KouWnCqS0y//gZoHfnTZZBgfOF\ng2l0zE9piDovBtN84JlQzBw2lk86qREV7sp6h7X+kPpVgu+dqRx+VNMtu52N\nN4Az\r\n=zhB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi9wHaXYCA42XpJOUUzG0xYwAGdxnK6jj7ZZJPOtleGAiB9ICdPFqEjeq7WsUBPsXNIeRdvZ9OdQP/byxt5ZYN+dw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.1_1551965498969_0.09951149022777028"},"_hasShrinkwrap":false},"1.28.2":{"name":"prisma-yml","version":"1.28.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zN9v/i5H0RTYk2Is8feC6Ke3qS7GNG8+3+6N4Tz3XAV01r+1m3vKIhXjqOm0T21rJvUc9h+4gfzXRYxMC4NFJw==","shasum":"d75476272602193c35c5bae1898898d91dc55fd8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.2.tgz","fileCount":69,"unpackedSize":187365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchU4JCRA9TVsSAnZWagAAulwQAIhTtKcpFxrQQr8TU8Ku\nT79HXo8rQ92ggTNY2kW7YHWk3CYme4qGINakduDQYh0XIPylsk231XJSD81v\nyTle/fGRrjULysbOKNImHQp1mlxO7/tETpXL8CUnHeL798nl2ZWWfXLxpDGq\nr85GF3AkgMos+f0EBBMGSaWkInTMmqnYy5P8BR9nrOsF8da0jbIdq2LXcqnF\naXvLo7A7f+wIzhd7aJD6Nh0fE6mVuBn0JtxAcBQSX8mjFqDmwFYjCiYkUt/D\n6EJvmDQRFBbmNNu3zWziL2owHKdZvKVtDa2k5vn0kH1lwD+7nANW7XkjskL+\n/32MmAo6Wr3pjQwtF/DC4BqV1/QQBFr4V7H1GL9czbMMIg6PzlVCtaxsm3iZ\n6gpEaUhOBEjoObeH9M1bNAD4ZfRdUd633e6Cqmv+Vuo/7/ZXtmYPHu0+/bke\nkkbXNTunVFq58JH8qIje/bu8+QKPiY2x/npdZp6H4G6sm66Oi79QlhVP0KVS\n4qhppa9NdbM+LSzPKBSWv4U4rRt8xkRVP+AM0gIffnb5UZvEfP0Zb5TLr8l/\nvJ4TXzQMbMrVdQ97QMoEtTTijzD/GCGM55tRSCsVansqSWaET6T/iH4oe0fb\nMaer0EZISmgB75CgpUVEP8/K3rh0AYsBj8YWOPLO+msyS69ZIkTCnPrUpIRo\n+isB\r\n=iJyq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjV+u/qWRXxK6MDPfdaEPvD8m4Ydw7LNUcEdnAAya/jAIgWBfdrAjL0gqbH0B5LqfgnL4ujxDOeBsllW4aF+q3uKI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.2_1552240136581_0.35226431290111515"},"_hasShrinkwrap":false},"1.28.3":{"name":"prisma-yml","version":"1.28.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-c6RWVPO0ivrWLC77o89snjVasbWf8ECbv7v3w4oToX3GVy1spp/Extu5hq8OHCL+ldQ2yvuOou3v16BXwIUH2w==","shasum":"4fdece3cd41ec51b0b7f205d84ecc7fd26da3e21","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.3.tgz","fileCount":69,"unpackedSize":187365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchm7oCRA9TVsSAnZWagAA+n8P/3HHcsCCgpkBBlcNThcR\n8JJGuRVIhvmlxTgHXBas2pNHBcLNADrEta6LzxrPauCSGQu6hpZ/OzRbTgMp\niT3TrkDj6VNs4qea5Vv6l45hsVvrITXLQgeNT3NNJyNu8gyWeaZ3/C2/S9S2\nieFDVcEzC1F3qmYCRxPWycHbCzjZIli6zfK8tX0j56EHJyoZUlKSnwfITBmV\nxT/NUTlDOEy4fHiXaR3IwpzmSTSPzVcJKL/AArfsqz8mP0c2hkmOZuqgoBvH\nGBMA6Masw5qIoc5n8/qHaYTDTqHU0TdAGJHZOjYpItfIZhQFn02uot3WXHAZ\ncQVxazI8WEeSDIDuq1DOgR0IsiINQHOoBI1Dy3hndq2v29CQzsozbt7ojP+F\nOHpX+uIsoAEfam6HqkkdP1Ah1nYzfXSzhfP5Q89pMa7VmBkgNBA5LA5M9jYJ\nLnyGeCFj+ibG0tS5GVv7Mmpa0f7m6nVY70SGei50w5BJgdvhJTK6a+Iqj5du\ngYjvFxF2Ce3g5YxelosZWT/rdl+mMbQiU3doeh/COZoi8PYoBIQCiaiNznX4\nhUU06AIeVWjq3J2+btZ5JTTfK80g630UuSMSdVLtVUityxkMjWmTQFfoOHnA\n9Bazm1/3AwKnP09T/pxoQXDvPk+IedCO2L7YJAT7gdTNCsP0gDAeaoPDCtMO\nA7R0\r\n=83Mp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOzSFZLNRSWdDy0AyOiqrucnSfRyAObRI3pgXtid/csAIgUWvgYQ6h5OuiUYln5eyUlnxVJTmvzBKjCgISsi+BqzY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.3_1552314088298_0.33037094677329604"},"_hasShrinkwrap":false},"1.29.0-beta.1":{"name":"prisma-yml","version":"1.29.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-++ExGhbhnA46QR4h+YJHtG+hzLSJoLpf0cYxcl/S5Rp47MG2Y/tiHcH50A1LJBLFtgHr0mlGEoAANonjfHAjRg==","shasum":"142b6d88d7f8d110406c4fe7637059656cd0dfbb","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.1.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchnfoCRA9TVsSAnZWagAAIgYP/iLSVMVkwxMWDptcWhBI\nUjyH/zVzik/2w7ITPq3TBRbB/ma9eryO14D+CEpPscv3vrf/f2nOzE1X55y5\naxJjw5ldr+ck4kes4ncSUJQJrFqVJo4ZiidEbo1VHb1Uk3SQsB5qdRgjsdcf\nat2Ol+WBwVxOiC9nBVu99JcSOywIZnIv9Lynik2q2gXnTl5RoWSVMshVvsqj\nhBL/ywn8CgmP4MSyKMfwVyP8icD2l9yjVdCOLTZ/WRiTFXsiMpv4W6QuU7SB\nPpki6wDwlL7FBIkeqR1MLKOAt8DKL4M6zMK0AQ7Y1V1yf1w9Fi5uQZMPlWSX\nxJIc0AzC3xZIiTXGsMdZvyrlM3smk6qLUf/eWKonC3lF5qACNnQD04KMoA8n\nzrkMudfFi3NMnDWo31mZ7PcZ4p1AoT7tSMqBceo2VebHYP3LZo7Nmu1xwLgm\nKAijS6RLvKsiIlmDliwpVQXjfK4IENVQfsvFDfr2iu2grRYyRfmE/Zdi/OVy\nJ6eZRjCbopzQbrCzFqCaHonhe9Q28OpcUo49g8toqJ3IWW4kxWmEkwgNy4iZ\nSlgXzQlWZfmbin0nE2gdTjMpVSA3J060uhTIg3AtPIXp34tkaKd2q71RRq02\nUmIQdqcPD5H2rJG6fbpMcb8eHmSjoSuoMO/IT3wsh8iTID+bCV2wEEgPhxMY\nkxDz\r\n=CM1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMtDvMc3cky+rmJ10gdYAMBFxLgnnuCqBjm1lEPedsSAiEAxkpIPhl8/ub1gYm3lGh1dBp8Id9GPdFZKKvqIyHkxz4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.1_1552316392320_0.6762568614344986"},"_hasShrinkwrap":false},"1.29.0-beta.2":{"name":"prisma-yml","version":"1.29.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qOxxhId/ipURefoUJ/0LBQajWyp26NYL/QZM6n4zvEfubWdcC7S9iO4kIArtF8rkVF9fwe34UDJ3WXGOu4rc9Q==","shasum":"ab29294a57fb1e634f093920b302fdded9511550","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.2.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch7ZMCRA9TVsSAnZWagAAJ9AP/RkgYksQEVkvWpJh2NdZ\nPYY0NTIqe84kY6gAKV/Z6WuUzUhRM5BX88RA9jGHNo5mVs91lwC5zwHwb+hC\n2Niup0YXR4MPJpLB4Fu8YBprfHXRDrOoKPnRhQUfxcjboWTCk94ap8Xa8/mE\nndHIDtifeIal5Rtvu62l27wN1Nhlvfw7xj9OiYT3G26rum1hDwjwwzk+aBb9\nvpPsIYU1ygmxKhRfSARTKhtrwvh9CjPRZ46/AwFdg+OhKgJVR2GuiSFtT8Ba\n3NGH2wioh7GQ7Ey79G+gvNVY3NC0Z3y48MnbzUdkrbIE0ce5aKEc65Fgt9q9\nyXNl/xXI5Wa/o+KbVopA3I8fKakNGmbirPtB2YmBp8xkLyJWp7P05oCxepmQ\njYiftc4xuDcN7jZ0JKV3TMX6mr/fFg1gyMqokZU8IbhVa1xBhGSC84rgQHhd\nP4hh0ggu6BbQfvwgEx4+ow7XR/OHgPMPdovR0ebUHWqGkyfkzlQErrIvzkfo\nLKoYzQcg9YN80tGVMZAdiUGZHmBY+v+TynF7HUnl60Q9WIibjVpc0+UugR1N\ngxIO7dDCZTgPv+5bln2cHKayLYwuZzb2wELos7NbUE+isQB1jGBkkqvenFeM\nCkeYBUBKwH0c6qQWOh0JnZbdGYGGqYwSYaB6ECMwqxdRPXD00gMc//Qq5c9R\nVc0a\r\n=X+eU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF+chFOC3nr1o6ARh4GRN444hPI3Y0P1nEf4MFvxfJNQIhAMnw8CDzIwsuHyieQQQx/IiofkaOYOJzLabZJkKkNnwJ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.2_1552397899898_0.5332386336601433"},"_hasShrinkwrap":false},"1.29.0-beta.3":{"name":"prisma-yml","version":"1.29.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bakyAEZiszEIJVo5WFkdRU+SiozryOe6kPZuMy8VPMy5tdXBA1umH6MQRiXvCi7ynzlQArmRb1CHV9/J4+8s9A==","shasum":"386bcb66e7f59ceafee1830186276ba53b90947f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.3.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch9kGCRA9TVsSAnZWagAAvz0P/29RrgaEjNugozHctuxU\nldgkGwKzfBFFTh8+1kkoD/+lfIjJUfkQ4lkrCaP4Sc5b/HBolzCbG5nMJfue\nv584c4Cx66PVppMAzvmqIv0+792pprbF5EQMl3RUBJBeeNj0FZfywaVpbakZ\n0nmOw8lP3Ys4PV4Ph+P3vhEjBCS6wwUcYA9jXjmpBKrgGTBDOytQikPQ8Nm0\nqNL2XsHfQYJ0T3+DdfdXd2x8WZUJQ2QPhRA2dzJ7LBlRw44CXQ1bg6oZDkTH\niU4mQX49neyS2PZhZ588n2nlIZUdX3u46dcpT1DId8SDLVWcjUz+UL3fLAVU\nB0AgRRYloXfOb2UpGOJs5z9Ko3G5+O8Sg70eUIBunpuXt0IYpXApN9umppaH\nV67CCvMxFxIYEbQr57Go6PzguguVHrd872bDaifwJvBZNCswoWbJ/kWhNuw8\n4SKGUZPLXk+QK1Kh3eFJu8xI9oD36KUQ8RA8E8QvBHFLzqGhun7R7a6b3Ma8\nXT+tvDrbEl2pVKK3qY/H/+7M5Ldx+Z3cJPiJ2+C7oARnboom6+sJbVPQiY7n\nwekUaEVFvYyjGgxv+gR4hF7D5wmm/o0/6AC2ArtNeKWOv8F/9bPLwj3rImkN\nRjfn6HgFedV+J1gv4FdcIwNv4UAhlnQSWGwh78gLJR0lAv49ietTUgu/7QWE\nuVjD\r\n=Cwr/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7zKXs6Q+fgySnzXXqHM5/pU0RhpstBOfHlPKbump4rAiEA/X5Op8z0A2jeYi9OR64M6hyNDkn7cAHwy3T+Gk3X8G4="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.3_1552406789809_0.35989435534964964"},"_hasShrinkwrap":false},"1.29.0-beta.4":{"name":"prisma-yml","version":"1.29.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-mn5Ykw8E+QkvIvnMJkqQKRCuwaUaBvfSmcCZt15s8XimUWMzXCn3bUG//jTJqQMqv/kPWUNBZuSpaRWLHFLEEg==","shasum":"788a86ec67480a5d179b7a608a90157b8201889b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.4.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+sKCRA9TVsSAnZWagAADkIP/Ruo1eF1+QvQpRpo9ilC\nNDrZVSeFhyHq5prjs1YhSRnmcz3vlHhBgtrCkDzlZj+CepxhNGyyTEml4T4b\nARxHy+FbcqCfJjyLZJZYUZSsuzEO2ciUnLhDnfZcv/msVYcJ4dhePNghjBDo\nZNVYHDbx0N3HMZtiyTvE5lH91Cgk/VprqtyGBsgLYIrFzFXY4jg+e3w0hr6R\nmzzZMUVUIa0fcxmIvQunRUiKd3yMpbR39lzSCSTyu3txVyC8tVul/dAwpo2T\nJuqaVGHAyawt7soDeAT/SW/NpduYBPsBXy/cbhibRe2Y0OJgD4fIkdnHSSeC\n8RJ34eleAv4B6a8y5zX8AzedCLzsnDd2r9kSXutGtNuTSOqQWuLX96RBMEdD\nJhZC5c2GlkLO12BJKt/fcT0r3GLbX+FwzsWZCqBCkEG7V60cw4LmqKoIYaMA\nuneBSM5q2Jaz4XFHuA1yz0ZgKE8bRARFeGRAZ+6WHGziymbnaZ+nseAcDbjS\naAd+Wiv0CEQLbr8DO6qsBBFvf8p8eNdQyJxh1GE1AADxqNEFi4VAbseaFv2z\njBxmxlTY1Q8wofDY6jz101JwW0EBUGGqKRM5kAI5yYnyKEFkz3Y84yi7Pldu\nIBGNtCJ1S7+0FkLUyCgpRG2ItRYr4BmrKt+CUd9HTz8OHHbkt1kE5Zf/4/Ws\n66YT\r\n=ou1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVon0VJbDk7E2cwjMVS587Ih4pdnIXTN8dDKk0R9S7OAiEAvOb6ynLxJmwcY0JK/+qv3b7oIqgM453/JHuJ9Hxx7U8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.4_1552411402213_0.4572115273913018"},"_hasShrinkwrap":false},"1.29.0-beta.5":{"name":"prisma-yml","version":"1.29.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ocoi0VqB67KfAaqlM/J1/iGCFlniYZ8EtQmsHVBpnniYdNMSMNIilNy2ziSnEBm6ASz820Y/lt8tA5TZPcCRWg==","shasum":"1125a31fb504805e1c42dae5d018b30d31d6e3b5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.5.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSnkCRA9TVsSAnZWagAAJboP/RZ/Q5JMTuerjniWmIxw\njDKLL/g0zcP9QcQ5FtCrstS+tyvfytnTuSoDDNR6g0TZ7KvJJd5HOiSt0iNo\nnixwjqZym3FFjMjUpBAXGzOo7EaRF0WiWaFtwKYVcHJj9YF41coGWLKa03Dl\nMtXUmjy9JCI/byY9qVH5B1QqKWOjlMk7ww2QKgqvG4sTWD38GivWfR2MOlBc\nyX4B2ns0DxqVQhBaQwcwYCte+KAnzQqvrVCpf9BTkyofmRwdZf8V8hZRhAQA\nVP9FU3mVz1iAJtwCBoOFCEcsV1SN3RKiLIOgsrLkWhqGWuzbLvZRtX8OSyke\nbftQeiqsRwGr4kvxcTpFd5Ux40/wuoU75TtDf5Rgu4wWCMhy8vBQI2fm29wu\nBvz0eH8dia+gLmy0XCRzMrUS0vtU4zhmZc68w1RJq7yLa3pNm7Cuqg9bAgZO\n/QfCal3OsDzRJnSiyZO1BWPXkq+Nzap/REz+ndyvmv56Dg+TOPv2EjWqfjO2\nwdLgjGPvpG51Y9mtbx/MbKOERNBob6zqXH6i4fWtEqyPS8DPXTx/s4NsZK/V\nE2pCxqW0zJqbLA7nA7wItO5mGcX5RgMTkzc3p6cSW+PcH/bXqL3LiV69tL5l\nZ6FSbpNjK8pohQJEr0kpUp6otDGp3Q0sTuiPaWJlDYJ1AH9PLmCeD1df5oGD\njVIH\r\n=Jth6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/+vGX6n/5ZgnhVjRk8RKPOjaDBXYjgfYCoLGoq9tojAIgQV2sAMGus2/T2nZri8JzN429ThNmY4+vfiSKA+Q1+wg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.5_1552493027527_0.06435295607695313"},"_hasShrinkwrap":false},"1.29.0-beta.6":{"name":"prisma-yml","version":"1.29.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ryzPF+KLwvMPU+qekr6eXnImHUzXM3SGXEQLJ4s3mYOSWmFXjD149XXFpvb4d4GQiJ9OoJ0GyRhfpsS/tqNwfA==","shasum":"4fdf488ae0afd10dc55bfa470772daed5d3b4b56","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.6.tgz","fileCount":69,"unpackedSize":188560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciSrvCRA9TVsSAnZWagAArmYQAJBWrGVwo4GzvyF6hh1S\nqYLzcVoVkZD0cQmt7R3XYBSmFQK7n8ztoG7dk/z51S29v5haOVmIgVKq7GY4\n5K4TLXsS+X7MTcgCR7nHRcL+gJAGYWO9kX6alxo+b2mpQO8mcwGbdiB0LqAz\ni8G7/5g6NSKp4l3jqt/qJ13Olt9j5fXXixrc6HIbDWFk3pJNrV3RNRHXrM36\nx9vVzXbH98GKGDDyO57e4xw+oHhGmplE89GIdVIfL7gSaCIW4jmjvHJpRpbF\nWxFn168Fw6vfzQorcqZT+DQX5SSG9y+8C7piUHdJwbDLBEJpFa2QHkqXO6D3\nygIlKREHIqnyPgx7suGULTLCJ4zs/t5vaZxV6CpkfvODQZ29QowNEantAxEH\nTcW9xcAV9PgBWOmq7tk2WhE5Ef+LR4Z5zoiPyU0zXxYzbk+AHXd0Wtz07AFV\nicyvSO7slp7KnVeZ7hymg4MBspobLELsUo9qbQNdDO6y78y37OBsqUp/r3dO\n8rzwg4QsGNd0EtVIZwDQKx2pgOAPVK4ncu5tZU7vxqBZXZA95muIFwbh2Wy4\ngAT5GC8sOCd7sg0RABf79epefchSBZHB+dO7i8Dgtq2bIOxarwd6U+CKG2te\nkI7oWvwwhcOdGWbLqZTTKY2o6BHe2Npy6KfAPbQDOIliSEnzrHKKZidsDUZ8\n28C0\r\n=Ahtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLSkLUkWg4KzyoGC+BALIgMSmjCPN7uc2QHNMPkR0C0gIhANZi7Ch3If8Eu0u4K8st92KyrnrgoWroTtKjxzCCSO/J"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.6_1552493294332_0.09128960292379906"},"_hasShrinkwrap":false},"1.29.0-beta.7":{"name":"prisma-yml","version":"1.29.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NpDz7wD2q2dhG9MFPiTX6kgCiHkft1Ypm9o4fEavGFGZQLhHjvNQZY4Xqv7ZPhWegMP/5UFlPwVDDrpHC2MfjA==","shasum":"5b0f92867e6f740ad867a6ad5d56459c9c810256","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.7.tgz","fileCount":69,"unpackedSize":188971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciVhUCRA9TVsSAnZWagAALxAQAJkWaXqQvlgkfyi6wvpb\ns1RX/p2+MaHWD6TOF4aZhSFPGv1rOSZSr/fNJ21GKe1BU7+6JOeworCXSxrk\ngsm10LkMvu2BKjFfk2XGcOnboYqyTU49YgESmb6P977NG8YCGRJrlJnTc1/9\nQEm3ygA1mR7jVDXGTswARGGUobDwT/v5cVoPYDi90jib3h3M0nQNSw1t2wlV\nEZrZqBiOePAtpJeUfWngluMMOJx9DqNqvvKWBLKGG46/joacLU83kspmpsJc\nJsApzSM742OD/mq45H3LZU4teBGon+ufmb4+MNf8S4S5NfBF5r1qlxYtSzLx\ny2lpXJLmGtV2Vtt0e1evcviubEE+d10F+akqzNTrO6JNeFfFfRVuBwvb6HRB\n4Z52S9YdE2JBZsJmRaLbyef9zGQQfYUrk2ZHACoKiKyVzGxdgr3OapuAIFh7\nBAV2fCGs345JY8TClZ+uVkNrcCO2nbb2xvYTb2qWTuqedfnqnz3ga4yWs6h9\nZ8OMsiB1ovsMUe7hxklyiphZxnyYQQZkzWS2yH6LBltuIaQBDDXpYEHnKV51\nCiZr99peid+lqz3ctcnLyXMqyv2/OfZH5RIeWbyQ0zy3RKbmo+rMy04UPgg6\nUhWnclmM8BBpHm+xG7wFINogW+9uhEcbMM386obTnFZo/iSCbi/zeDWboHcY\nRNLS\r\n=Au2S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIqog1Tb3Fnp57Mtj8IfseXEUIQ5lFeombLIHowfaixAiEAsZzqW9ymF8FMKX+Er56BpBrLpoP4HCPK46rGksZEoxw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.7_1552504915207_0.6862488317404651"},"_hasShrinkwrap":false},"1.30.0-alpha.1":{"name":"prisma-yml","version":"1.30.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zvFyFqx1H8Zy9C4UhuqQ7HirQqEUIXhQBH5TQxzgwedwmyZv4nJSqoAkTfEgYMFYfJyw7HhUC92ArNUOifLvSg==","shasum":"96664a05062c5528043482baa838b2f7c6d97936","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-alpha.1.tgz","fileCount":69,"unpackedSize":188972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciiy9CRA9TVsSAnZWagAAnQgP/A7fV9xDU6ZPO6kFlNo3\nQs/Jhzc8sL1xy1fJIoEMWxjOzeN/h3kAJ0LO9fYjWnfQ1DXKsPHYwRPPa1Yu\nZ/2US3nE1suYeyS5x/ddvPSOu5X9avIxYWNErJEhWUnu9gfWh2YVZsXmjlzp\nL0qFZWqKFuZPb6wAPUCGOUvzuI+NVLd6xLXchSC5LZOQ3Qmr7i9Clt1ZUdLN\ndtR1aPeGDJNvs51/TS4W0cz1K2MFiHLQv9oCmH+fXtBZxcgWHMmLjRWJ7w/D\n+FqzPfUuLPbtj43cKBzFmd1WacMJg57KByUd4sBlzCM/MoiyqHpq1lB52TK6\n24N0QwLBzHE+g8MFABB21XEkayyZ5ogXt8SEDuyMWIerr3dzJ6E8S0Spg0Wl\nw4ak+R+toidlH2ItPvMJ9p9sZgf5ZXaXvmIjiksgbFfexdGmVpJ1VgOipVVK\nm0mVMF/xz8tmEIQeEs7uayBfV+uLinlrCNThtNOGBpAhnCoXVhT+JOqitump\nOWtbG2OGSI17miFXJwaEOV3mUUdUnU7q7aygyx+HP9zLk6dhrkb1GW9foChV\n/ZfjIOCj65d/KnVn6S5QIMS51OskA4bHRIJRmm75Upc+2UzAiNw4Ic1Tz4ji\nxL+Ht6jrMC5dO6UJKHNeRhWHMYpGHtQIzZrQdwiwqsfYcZJeXL/6aQGL2GZU\ncLQE\r\n=OFL4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDznEhOrNB8uAgBC3jnWGg8nRU+KYkp65McYMo7mblo1AiAZunUTCv6JQcL15WAUVSFmwCxqj/IOQGWK4wroDDjmpQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-alpha.1_1552559292265_0.8145256123480273"},"_hasShrinkwrap":false},"1.29.0-beta.8":{"name":"prisma-yml","version":"1.29.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Q+Yw+jq3x6std+HWSP4vXdczYqZcut6d4FRDB1tnOf/zYLeJqCZLALKapzuk41roMrp2Aiz81Qox2TVdUE3G5g==","shasum":"6a29bddab05faf0546141e35d7a937202d42f3e7","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.8.tgz","fileCount":69,"unpackedSize":190688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4XvCRA9TVsSAnZWagAAxoIP/jYmCANbExVqUWW4TKBJ\nfHc1L0nMNP/2v/uMSlEt1kBYseEQjxTZo9kkqROIRthfIQ/eOehBuQTuZ294\nKWRx36LXo0hCFNASAK34i/clEvLaUVFch77azqbeuEE5STlBTGaCDmNs8/TU\nw2dDNUr2/CA/XgqpU6JSv6AuCGqLbr+GQEf/q7N7a+DxnZ1eK2XusNez1gEz\nXwvB66npFxrluWCTExvxms13o4BeG7Omycj5dfcYTvjw59vDdLzWxC1OBjaf\n6vZeEj/mdYk3detres50ZsEOEvytmomvVC9Y119xvYdtVLXCYo1BfG/P4VPk\napIBUMmC0aYWeHzFakSGTdBrg/dXILn2lCoxj63f2bbv9fRZB9cQVhwFPucb\nm6SxSkBWLRvMPBeFIXvi8/iDXMPzZvwRxt40u8k8De0RFglLF7eJFW0ixX+f\nmwK6QbJTsZ8qNzacwpP2w8ySyCJjRUE3pB9Q7h7ED1KFP7Ubo3sSq1FxHaol\n/19MzqCjiUr4zmgjlBhgyWHJSViDm09BCtN/EUu9PXBPBhzVpnU52RVt9lH3\ny5tNKmoAIlKFTm97GqWntmlEEbsrPgde7MIFpm+aXk3/caWjgrHnqfKaOMUp\nX4s8RdeKOl6Lij1xxrURPCNOeVhw3y89m4bzTIv39MLc5PC1Oa20eZyoh/Fa\ncpnq\r\n=U/OP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2pa6rTZQB58AFMu7QvU99dv3hFtbAaA/EmfSyFkInCwIhAMxBBlethmNmXSMKn7eq6+h1tHDAXVJXwASBu3wP+BMX"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.8_1552647662465_0.19294553698148897"},"_hasShrinkwrap":false},"1.30.0-alpha.2":{"name":"prisma-yml","version":"1.30.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2LkE006pRYDalmd4tCnIWJztsTZAUHD0+ySc4dnlTzuzVSEM4zxGlR1x00vcutARECPftWNMFx2yGxuzLC1zqg==","shasum":"4b84670acc8bcdd71891be4b3990f840b19f72ac","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-alpha.2.tgz","fileCount":69,"unpackedSize":190689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4X3CRA9TVsSAnZWagAAGJIP/Auvl3UTn6nypP9QaD7D\nznt1fah/hy5HJKqu0NnQkXJ11P9bctXTbIKq52CiSGAI3S5KE+/CHitCb4Tq\nP7NwjiiwOfJmG4P6PjGDsRFdJH2J1YGn4CjyNUCB25bWwybpnk7t0eQeocC3\nwCzLn6ky5L1pUbgQ29X0MUvUxDQCont05uNDKKjbke7ILDXhjfxhX5/TFJr6\nVW8GstMM4s9k1lSUmUmluTihzFVqu6vQQRfgUlxYBwcdjof+wM1T8l9x5jxW\nvXWVjxI+yNnR6gmsqzbB0Dna7WxQ9KF6Xbn2pEE187d/dFVbs3YfR8X6P/Kd\nnZduFA1kN4y5ayIg+4WI/oeoa+hKof1EezNIhm0sZ3/WYQDvXlPmOH4b2got\njkVtvecpFRcMEvcaeAeHo9b5rUPLA0Xnd+eKjYNehHnqgU9ahGoA9LkwRMF7\n7457ij3VfdI9A9z5EAOipY1SOhKWnsqkrFfjCIvAlqUeq65lq7CP24dG+DXg\nDtOWxH08S5HBhtwuqjVuNFBmTKgqEROwjeM/knzb7wYGTr3APVZSiXFw5IiZ\nN1xYjlDm3RWF3fjlV6xhCVhaJfCDXzpVEjVxEBzpSC+213C4R/WX433DWCzP\nAdheMM6Bf+FaZjhr4JfvbucTR3tjDZ/cfsADKLDrM3EhZZcQirajQYoC5Ohc\noyk7\r\n=fWT5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx9NKT4c+wY7sZez5A9e+y//OtBXjdt63m64wzf1vpZgIgM6UrkMBmxAfaqF5Wc/3uREEsYOfYZ3dhYW9Lkz7zYZ8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-alpha.2_1552647670640_0.32157154740747984"},"_hasShrinkwrap":false},"1.28.4":{"name":"prisma-yml","version":"1.28.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HY0zdSz9GT6BNwwj5Mi2uMDzultSMXjwK5DYtpPxFWDqOOqG+MEsuXaEOHcEsmHlGl5QkAPWkeL5lvpI9tt1OA==","shasum":"de1bfe291f4bc03b0349af4b989b995f28702f50","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.4.tgz","fileCount":69,"unpackedSize":187777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci4bbCRA9TVsSAnZWagAAnCkP/0xzLoSu6tNFUXFLD733\nDYtpv7JAqiEqnQ6NbNGjFxr/STqXylMJJcU13PHHFj9ELuDThsrN+khaJVay\nIG0DOamJPbp+4MapA7cmmW8nOVNnIvZm75W7uoo1dd579rw8dIzSbukM+Kq8\nwz7LOgvuUIqcLsc/tSSAlvDE5g00stLQEEQ+DoKzvjSJkfGekx6tcdQ5bqAn\ngQUnFsmbpE/KeNG+/E8tp/cxY0wVc6cJ5kR3h+FVcPjO0j3EBelunM+SC457\noyE2gFOQW/G0M1o3wb8EifH/pCJXH+kW0Xxy/3eNRxa9jQf0ng6Pr4mL42m1\nGHaJx5rJTz9JXTuhLqNoYgi0+sRWEFSiQvQ6bzl9NFJBen6bVP94Wl8b9Mlv\nqDseWMwFfSqV84xbbYDV9sDNJW3erIpmvcA/XLVzxvjaiHvg4gWmzTRCB7Q0\n3Ea84P079kSvS1U8oLqZ5GYJ4x803fXVC3Feqxg+Il2UYaUf7tmiCEcOuudJ\nPQmpNmQwOGDkGIRnNkfQU8YkvD1OR3Lj8CO99D/8wIef4+T6mVywDRBlWmEC\nJhf9Pi44khRG6UCyfselwph1bLdbtaNNZnZU+W4pc3S3zVIaTXl1AOYTboO3\nTO4Zl3yX6affinJYhZeXW4lFfyC4btZlwfq8WXEhM7aq1npaK2GXDaGggGvv\no+3w\r\n=I4Oq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkAIegIR79TbY8G4y0MtnxkOlwMCGyfcO7j6tYsTMDlAIgXKkZ1PjvEZ14QUgHyIY9OgYWG9a5NAaiyFiENREuXmI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.4_1552647898962_0.06294415844758716"},"_hasShrinkwrap":false},"1.29.0-beta.9":{"name":"prisma-yml","version":"1.29.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Tvqb9sG1NQdoPeaeECDxc7T0O013GZiEWAzmwQkpR9aS1xjmVEe6HUnIUkuZxiJ/kqwpfYovDdeRpY+HQkSuJw==","shasum":"e0e84fc29fb6494a736266dcb90a7877c50baf80","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.9.tgz","fileCount":69,"unpackedSize":190688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci6+eCRA9TVsSAnZWagAAXbcP/0kxz4VO1l7tFn3awv1J\niBzgYLoaga45Z56+LmDcq0Atk+C1ypWg9LjuxkRF2aovtoktsQupO/w3Mz8R\n91se64AWDfVsvA7xMh/3Kha5lgDu6DX6CO0E8agjDqE/Ba5hYom8+VvfxDQ4\nVhXcj9dtHvGoo9VExPxX1dRIUz0AqT29m8DYdr8FyeLNuxShxQEyDuHiHvwr\nM3hfUkOhX+p3xpJhS5Weo1FhgGxTQozj9YjqUsJAp5r1Hti5hgT3j5b5MfmX\ndK0x32V9gr2MM6F/DEXeh7SCYejd0xJn3yasn+enjqci8l1ORCcs7uqZJJ1q\nt9Y/GfFNYuowR0zXaqBj8GS6K8jurjBjH7hOtbM4feiGCuKZyR2l1UuJMC23\nSx/0zANaGsIkuGhOCrJVuxjV52Wf3mg+e+LvRK3s2fDb1xejFUFi16M42RSA\nbvCHxBy+rrPsjdYro5kX6WD1lAiYed6CtOD3WpnUzIUeqTMlLLQDN4S7sZXq\nVM9DHzu5M8MN28LbNoXIPlqvjmxTxmHdLRHGmg6osercAP6qX4pBDwxvfRZL\nO0sXMrLAxGjCGWQKisrvPBjHNZN43pHj01YGD1muigfBri2PgUolXJUXQyen\ndU7znlCq7PCvvLbVQn7McdibEzbmT2/gyWDI0vnkpFkKixzTnv7QV1fyqDFt\nIJUv\r\n=uyLK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcGzJwGMFo59OwYj+MSjLj4T7Eyw8EfruNtQSR0JY6vQIhALOykj4o790231u1rbwEltaLUpR1Qo2omRdTgsg/LM3f"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.9_1552658333898_0.7299818482773754"},"_hasShrinkwrap":false},"1.30.0-alpha.3":{"name":"prisma-yml","version":"1.30.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-x0y0qA90BKtlGlwbZ6dZ21WvyMiF5DKrS9VSPKtTpBDXVNlA0HZaEH7YK+4YaP4cmXG/b92XqLClGGCoJuO7Yw==","shasum":"7628071a141a24bd73c6b574e0e3cb9a4ed87cd0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-alpha.3.tgz","fileCount":69,"unpackedSize":190689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7LpCRA9TVsSAnZWagAAZSUP/R731x5moY2wzgI/RKcW\n3PpAw9u5L6Zd16g4kK9M58kxbyMA20UMOpKhYU9PUl4SWCuD6ym1QKscFYPt\nBhKhbpZfevUlgo3OSWEju1cUly+2oOSIHA7spmiGkEbdURtvdaKr+fnX83LY\nirKUxUN1zvwBXaZwJfWC/W52X+cFkqsze9I1iaI4W1E0lwpaFjceW1aiMFH7\nkzJn9oqRNu6b8rHwkb+lrxiQrciN2A0f6fNm/S6AU8MxrvyXesIfUIebnFYx\ncy6mMpkq+uacSSnvn4WXr/TfddHyh2MdvzgBpia3W1FvMTEuTxQnbftx8eo3\nm+La52BFRwmFr82QWuc5CC9sRAind6QRKZo+iI4r+Z62mB0W677ft0ZMAsUj\nrRRQl19AwZX9VUNNC38ZRBJQzpRl4FxdHIxUaNbGToVYwxR5jRcttO8n0O1i\nM3vsFqgNFQE/skRptLeSd4xQAV5gWioE4VQ6IDuy1PSPFFoATnT7atT2bL0b\nOmPdHGc17JcUEZa/GQUqw3cXR/ZPuJglZ1XnhF0x0H3jZSygu0BWGlWUZbHT\noe6jcejcePRvYBdQzl8xoEQA5lhdn4OllSFZP1CdiN0MxWe+qoU6RelgiLlQ\nFexRZIThFIEyQDCVpU0SY+GL/u1qTd4jPlKOu+Oc2TC8F0Sc0I/qCwPsZGP5\nrtWs\r\n=ff86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBwpRjpGCYfuwFJoRNPoz81LhJDt4dbNRZnNP0N70tWAIgNC2aVYj6f5j+8ubTzBB3Ee07LBhSmkYgmlAm/QSPiLM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-alpha.3_1552659176236_0.8168161245624865"},"_hasShrinkwrap":false},"1.30.0-alpha.4":{"name":"prisma-yml","version":"1.30.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Gn9XNJPxVS/nnuvfjGq3egn174lQfL1VzrVK2LOLIQWO4p8JFuRTBflbcWAm/T6qoi7WoevIqGxISBIhj2iCbQ==","shasum":"189685e8d84ceceda31d6cfbe1543d01e27f7be0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-alpha.4.tgz","fileCount":69,"unpackedSize":190689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci7iYCRA9TVsSAnZWagAA2+EP+wYIp2FKlr47+EKwVA6H\n1LwhWWLOq4acD8g1A31+hM1dKRWLj/eCXHQrZW5zMZhZKya9uSP0ssPyA30o\ncDw1eKKgTvIWN7lzsQt52Z8AEmfQGLpSk1aWzqOwX0hg3Lup+pCeb3tIFIlZ\n2bjto1+39aUnx9KafIuXByJHiNL2gCEpMytG6gGV6gOP/OPa4256FTXT67S8\nKUKpHi5CWPMNhAus0dczwTsLZ8JiztYKIYvpfkqdOoprmQwvaV+GOz3GtGy4\nxP9R7/V8+7m702GLQXOp/tqFaBdciDMiFOfTZMmFaN8UQTKS42voz1l1OLqh\nSvtqaNHm09eq5m38eXxGcPOdeA21gzm6E6X7DPZAhC4OGnBWSQJASNvN04VD\ndqmL48SoP+4ZjhVn5qIk7PkxOka2UyLO0HUR3K+e5RauJ/B/ciWwY0FR8eaN\nTDQgQqcG2JMfhJA3XrcPLQaYw52P0EbP4hCma0WZRMDl0TnUeAPoCYis9/QJ\n0on9830UFu38GS/NzK0qnzR0Lhr2liRcPdUKAuMA7gmmzqZfKGLzm6MuWIaS\niZXGUjiy/BP+XZ8TPCAbsuKMrrA8XCFxLsPSskqiGNgd6OmY6khqkd6OIGQy\nFFPq/Jr8QoSNeq0Ne7n9ShkBM+qzWTOAaTugVbqgfNcCkurLAK+eFcZO24EQ\nE5Gg\r\n=xoGM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn4iluq4/wVhCuEkdYSATA1peEOdXm2OmiyglO3A7pzQIgNFkKaTM6tXs0rCX3lv8Zl9fIEpkHCOtgmv/+D6dJBW0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-alpha.4_1552660631430_0.17296328345774858"},"_hasShrinkwrap":false},"1.28.5":{"name":"prisma-yml","version":"1.28.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.28.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xsJGy/3bSpKrSxKC6yLMxOpqEB8RsVubaC22jOxXjMnoW89oLpZ20vho2l4mp/+KpnN2tX5a+0ZuX5+18Qe3EA==","shasum":"750dcaa7dbd6ff32bbb25fc504aecca17b6d30d1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.28.5.tgz","fileCount":69,"unpackedSize":187777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci9bVCRA9TVsSAnZWagAAG5MP/iA0FpVKELJTNkiOCDbk\nUSh7x0FZOM9mv4vCzpZm3YnDQcWS9fsyVKyR7OUFHE1BSfa1qFGvO/g/G+3T\nGpgBO2TxMCmdA+ipMKdZ4A2WpucgVSlzatG/St1GzdkIB1Qjt1EhlPSwvHBR\njseVNCOK0edbakvw7/f9zEaxhqimQzO1mKK1EALF+R4QognoO5YhbGO/rUJq\n+y+r9NrKUg4aP6RoNahJvT0qt9LLL+i/JFl7KpS2YOgSQAi2CMSElWMouyhd\nHaNjVyj3DG0gKKIjAU7dgUZoSzrLmAQ8TKfo820K22XhV13LqX6gQHxbrKvV\nHq5cCxEAR6KACWLyIxGpiV/EIEgXJDAQ1MPvDNxWi7eVOj5o0F0FXsAOadUu\nll2v/026JtfOUugQuG+wnC6Fm9PhqJ+IfeUI7GP5a7dlRQCXKul0WmPX2W8O\n+N7ns7WYIY179XpM37vB/u33UCrz84wOnOTPV6JJBCzf3rmOmAqFikwYIElo\nSyl6Nf+Nssnb1ncNlITuNaqePass6O1sL/U5CYoBqISXlYSRCNmO4WimfwzC\n+ytDBfOshKi9pUvhtBsvQfHRWUjQgz4fEXIvvo5yelePXL5Z8jd6vP+Bh2Y0\nJ18R3/4Y9LxuTqtS00W5OIQoFoxnEIDQx5zvEaRySbE88JNuUyhWkehyg5k7\nG2lT\r\n=JbCY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrOyLQtViaEYoTVv7HNmdCDMhAaVO/mdfDgib1LXEeDwIhAM5+GeFK8cL2qtP6mUtd7ZER1JHKiz/nsp/SdiCdGVfF"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.28.5_1552668372702_0.9123168807146771"},"_hasShrinkwrap":false},"1.29.0-beta.10":{"name":"prisma-yml","version":"1.29.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-xF4qfUqQ6JA3lmBA4SKWLtES+MuRtqjqGEqPBAuD1NZTuZ6gU9imJK6KIl5y1CAvPVgo81V/6BSgQ77DxtKbzQ==","shasum":"7b0623cc1f69b9df6b6075d78e45a99b3ef45f02","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.10.tgz","fileCount":69,"unpackedSize":190689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckSGvCRA9TVsSAnZWagAAlmgQAJ9iHH0y6y/SByW2mptV\nOkwwBL8CGVEreotyQC2iBB2ykTJjFOzvKNWd20UA2ctuxya8oaSfGTdWYRNH\ndARyZsuF9NrIVVBMn6gSWDzqJaXk96GNTVz1GA2pKGVt1mszA4wMke1TOG+r\nr42B+SV/2f3AGpCahNXudrpxyxdNubWAxoE2kWXfl8XPAE4mJf3mq7ayT1Tg\n3YUOUC9jka9Gteql21x6KBAvQmV3gUY6qnefhVwheIWEqZrfMiNtIrgWuSta\n0/r/BEJC+uyt79XNM+bcEQYuTQ5zUEOWpJGS0pVLaZjMq2oBI9tAITxNDUbT\n5sLyAp/NKd+pIf2227BjRrOYgvQt3pB8d1Ah0zLmtrtDshWVd9yy+A1st1s0\ndtAgS9wUZx7dFjznhqJAAG9VmU5GpKGxx2DvQh9GLROvSZFSnEid8xD5/KLU\ns94zq2bpGfH5loJrShoGn+n/j0q99Ge+izfz1vUUAT9OgLl1ow2kQ9P32Nag\nJiov3iQNd1bWerlrotHXKsd20114OxoGiVvd50Wxh7MuA6TtadqGZz9qz9VF\nA+9GNscJQFJSuezBBAvUrv5zPXQF/GOkdO6dFgaZ8OiC6A/fxAg2bZQyn7vD\n+VLZUYjEK1LuRlJUTgw88rSXk+y9n+rwdHfxyaYlhHpqDEbKi7Q+4mqw1NnU\nwDBu\r\n=umBz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhpnL+xiv7UY7GKMq3TR9Pdtd67LG0Uj4dP1npKGDDdAIhAIVk2YXre/HnFmDvo2duZ6nL7rnHO3zyrcbPufjX5pxl"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.10_1553015215113_0.2041616938832318"},"_hasShrinkwrap":false},"1.29.0-beta.11":{"name":"prisma-yml","version":"1.29.0-beta.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-am0b0WnJZWsk393XbXNlGbqmFYvY36ppSUGa06SIdxYBZdIQbIMZJUV6PYfo3Bo6VExFu13nE7ZS+pgNwcfaaQ==","shasum":"89b6d41d2a4b3278b69e3db8576b9d69ad723e79","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0-beta.11.tgz","fileCount":69,"unpackedSize":190689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckUTyCRA9TVsSAnZWagAA2/QP/jG6K4p9MGK9Z/eSvJUl\nSOrZGFJiA/DUJTHdcdXWzx3HdL7bOxv4A6nz65eLmQzawPbFxPHYu98Jg9hJ\nqQdG1ftRVOy3nQ1fmLmdL3yPmlyN+lAix+YU3rVbtGh5u8+v0JZ3st71M7mj\ndT5Wh0e/hDOxPKReMMP0ccPjf/LPS76FgHqN4cjhx8n6j/QDiQ53z2X0Qi3a\nlD0+IQmQ2CrH+2mY+mSfav4DxpnJP0WZC29vv7EZv72beSD65hrzTar8wl58\nlGYhhNX/ijRgIo7A1/U1bICpfqZpFk5HgLNkvCRBb6gAiDXvccMD1LvW5sLo\nU3b2mquqRq+cGERmgvsEOzxBsvtFG+W1ZUaGqKH2bJ+xoEsEMY9nnGwxG5gV\nSaOJjlJidvKK9CSvhBr8sDbJRI4UoBmx6NkKJ8Bd0uoxo4Jo/y3IUhT+20tY\n2MdhJha+A2W3AY8mFsNbas3hxUc2hsYzM0Ed45dlDcwPn9IuTSQH2lKkLTBY\n99/ZRfIMEUVRrARGAZnyelyihNN+cUC4ccQtBKDhEhLXOESyexC5Rt/u6ft8\nGQTCywKbqj4FOXwkjIjCwJW48eOZVSvafZwImlZmT/TQmHvOLvDBBRTluMzU\nfxF6x5Nr/EUSrFty4N0UVIqeIRZCRmzBjBB8i4whywh2IPQRP44SwLMZI1Z6\nE3O7\r\n=XXxs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfMpQ1t1IrJ/lodViLIf7Kzxcs6wRW80ngKqwlUuy/6AiEA90KWLJhuhuOF5WJ8gakc1kvgzjDAkncp7690b+Dx664="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0-beta.11_1553024241850_0.07288040331812629"},"_hasShrinkwrap":false},"1.29.0":{"name":"prisma-yml","version":"1.29.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-V4eTaQwP3iLbBcnmbP7U6/EYxQ0tVvgp6M5rMWg+tmYIVJ7ou1YAV4uNrfOHC4YPOCaRmyhaqUL9zcY75Z1NyA==","shasum":"9af183ec0e2ec3cf6ac16dd54ae849dc905fee88","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.0.tgz","fileCount":69,"unpackedSize":190681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckhBhCRA9TVsSAnZWagAAvfcQAJhJL0nwSqRpGqYF2cP/\nplyXJCKVqP08sbltCO5hF4NCMU0Y5h8ciq+kvAZuG3etSmcPYrFbwNKNkJ9g\n8aTaZzsOTCATplRi65Je4hmhLat75Wy/J+TROCgoWj2aoMY5aRF4c9drEDGj\n/PU0WiJ+qmC9HUGerHHgcGUK4eeGt9rfj/SyLh92KhaRUgpu8quKIX4N+Z/6\nq1dcV8lykSoVnPkcPHxkX7JUoarPx49wHCSZHys+I5vZHQvLaxt50eWSU+sM\nbjL1k/CXrdEFaZSXId0GJcdR+cBhaIOIxxr6aMmG10UeSC/AjBQLRWKLO8YS\nK2K1rU4MDSEMpqwRpAfzw2+16L9fH+77lP+MUe9zC0fKR3CMI6IufeyXUGxi\nzdcmt+WqXM5NS7s02wkSp+a8YT24wf3k9Pfus9CaBZG3Fqhs8+tFSHAgKdre\nqyN6GjyNULwtS00ptQ7xxAU/jcGJOyuFyNf5rsK2EeF0YxC+BZuHyz5J9fTW\ng9LANiKrt5M4nbvFyZwe7eUkbRHGNRxNd4SS8B69qj+I1h8jeE5ed7RZO+z3\nye6Li0cJfManvy2YTqsJHTfPDUK0uQTwpzsdIALB4K5i6cohJ8sZLzLUDcvc\n81gNOyxX6Jve8rVRVct1pnZQf2LXg4oxBjHQo87Bzcv8G/QWLHzi86r7lvpH\n0Nxl\r\n=pY9d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiPcXre2TQwOWSJHF/eZX1aYFsjUpcxWB9Sq+4Y+OovQIgJ5W+Sel0Dymc/VL7WJV1GA8XhsjGn3rsTUcZ+ryr08I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.0_1553076321070_0.898739997843045"},"_hasShrinkwrap":false},"1.30.0-beta":{"name":"prisma-yml","version":"1.30.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0cgYeUhPv10Hr5vnqDDbaBtr+mpktySZ1J8StK2PwcmLpTpM00vQy8KCjOpgLUCBXR0Mwqz+udXVc8HM7+bAGQ==","shasum":"21717a4380b3160cc3b3f8203a85cd3ae4a0ae39","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.tgz","fileCount":69,"unpackedSize":190686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkhKCRA9TVsSAnZWagAAdNkP/RAI5Y7MBUS/N88GfV7G\nHKHm3zCyUyjqts+VJ0XryqHidHOTVcPMhAbUCI6nVJidfMwRcNtwh4LQJlmp\nwPqAYleZiarGXdAH0AgmKs4gHUbHb0DJsPlPw/HtoQ3zpe4GK/ucrPmIcOX1\np2WIDVqFrzlNKozEEKTcp2ovc5EacM4xx1fIOCP5WbqKM1mcYB6LvJCVglVc\nXXD9wzm1ZsLi2F4Si74vreYw5ojqExRrvQB9zUOQE2VrNyP5XAqT2JjC6H8l\nZxmp8WxycNlVlfYfwSIq5vEdN3J8Loc6uFyMKRX/k6oVrtMoVC6lsExs+TSP\n9DJbwn3LE0F0nAuVCfHtnQ/vW7QXhgZvn4fBYud1YxPgprmOy4iINpRPvlux\ng2vqaPXCOfZXuM8lc/eFTGm5BwHAMcAMRoBRRVfZ1RPrW6q0jtArCHX4A4VJ\nMAZJwqJdKZL7dPcVs/NZiN5+/uCLzY92tbGSQQt9D4YuBTm5D6Y+e7xoFYnj\n9hhxWOklswxaTSWmQcTltSutSbxnppgtZvbyAUmUxdkDWSU2ECNEAWsFuILx\nGUxDXGwhEHH/9U8GOux0iTClrdV7hdo0p7Po3K+76CXSsHBX7zZSAI74W0hY\n9a/8nSCy04lAAREnxmZNV4J0HaHtRkwcBJOGRy8ICwVBwjtytXh77N8wMEPy\ny/yp\r\n=DocG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxWQBs1jxkuWIdff7ULEkATch9VEc8/ios0wWvrP0ybAiAqBj0zfk2+Rt5X4x4CYQpk6cvIa68+Vy32T/i0XjvkWA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta_1553090634288_0.796074721984342"},"_hasShrinkwrap":false},"1.30.0-beta.1":{"name":"prisma-yml","version":"1.30.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-T6met3ha+uhB7ZAApwFQqiab0e9vDyTO1C0R6WtIzz7XDB2a4uJrBd6YzKc2LJ238iFkj5wqGk4X4bGm7DsYiw==","shasum":"2931074f0b84937d611893c4ab9e485ded53623f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.1.tgz","fileCount":69,"unpackedSize":190688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkhbCRA9TVsSAnZWagAALjgQAJBXSiebTGVxnQIC8CyM\nPdG0O1lnHy97PnF0NQfLMFLqe9KLq1S4dhywg2SFgaTXZ5wko/Q4jBJU3sO5\nOVr8cLnJEld6Hj8pTiAX81lfiIjPD/GUfWSoKIXqKFS5lss/gA6dE97ETM5F\nye2Qp1gDjP81l7EnMM5doYzLC8oeh3I16W+3td4hl26VJbBwYf/hY2WSswW/\nr1I5J5WAIEQAtKNiCz1TYPptqxkuNzVDAOSTK0MxrItQqtr9TwXPySZJvUWp\nx1ccdwKqGvZD37/QhXlrJE9Ixr7xf1qqapWd7Rf8ynO6KwfPUBzfWgFJHMLU\nNxon8jSu0FySetu9xrKM4I94Wihs7/98K9jAszehscppDFQlvGfX2pNqCqRc\niu1ob4M1+Ku/xRSwh3p1vLOz+wpmpTsarvG95LbAzAXZskscQEefLlDoPXIi\nb6J6MU5bYEpz8U26oa5QEg2BXjXEMQdtrO2lcb5C0C0gUaMWM78AolhS3rq5\nqSNWsuFT401zepxXMBK99PUZw1zCsErpKPNe8f72H2JJNbEO6UnvdJYUYfP5\nUmccXcLcYeATJTgWmNj0ba7rjCY6HAI1A4pXTOtIgAJgUv48d7on++I1amgE\nZBuSO8wjfa27w/QylUmprKwPaR3NiOHAEswZJBDNd2N4IXt7uV2lA7ug2oAK\nqBbM\r\n=c/0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEqNWp6yKfMkcifAIqQB4MR7INBO2DxtMmpmKAyVs0sAiEA4NNjAtQ+ki0kket0sWtxodCZjEQcAIb2nH8Lc4nbJFg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.1_1553090650944_0.10538621229669731"},"_hasShrinkwrap":false},"1.29.1":{"name":"prisma-yml","version":"1.29.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-90DefhU7qSgdns+bExZQqeJDm2Wjkg4jBpzCj0yPf5zmkbbFio5pbcuUwc4oA4JxRt8gGmL5COyETL4jS1dumg==","shasum":"713d43c29dd4e8c31f11359b2c622165af6867ac","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.1.tgz","fileCount":69,"unpackedSize":192721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1mhCRA9TVsSAnZWagAAidEP/jd9NlVGnqJrw4OXWU0p\nEx+0TifMIHZG0CncCLrp2KVDVjzHV+6y/f8Rklt9gUbwFpvGDm6KgZmgjk8E\nN/Elmxe+XwNt04MfpKzICOYdmTrAwtPm/4H5EXj49JQhGlLNwWl1BzQqXi0c\nhzKrCfJcIQXWJ3stfxYtWMl+3tBPPx/sFWr/i2QPSSWteT0BNoTXRW2KMAyB\nLtFMf3WfPd3O2ObnkahSe6Rc3MHQnaDGn0gjFv58Drt4lxqstfZ/lJ6SI+uP\nOB+4av/b49kmtmGbca3OC7wfN686QrrQEZhPT2oyeuxYYByeLRapClPsI8Pw\nO/RQEjdK7vtximz7xolKzhBOHKk9w2uRW/BXnYRGf4T6w1uSxbd1YCzQRAVU\nnaRkIN/PfZAeRCI2gOXeqb0hTiA2zopBhxyu0GHeZWxzRNzLmYLL0JWZ4Z4C\nK4V1cyLr7Zv1pk+9O0YFia96ZS5kEQLaYa4G3KkSwhdxGCy9rbAUSZFCptgT\n7Cpl6tJ41YkYKzfIKnNNGz3vOdWZjFQkbYpXAysIvbKPTT/I4VqAVhBRIbn4\n85Qs+uvDK4NBlRPxp71FwJFXqudsDc7//38rgXXz/qaWDZjjsay9C41EzGmU\n6Tbqq7SV7WaUmMphnKJiNHSgt9RFckUOauzmrymgKSLGdDEubCuEr9Sx+YY3\n0eDo\r\n=qm3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGX5BtMQ4c0TcykgMLh9UzmjiYZGb9oa1d01tmXPkrRAIhAKI8htJ6Z299mLTOtW0H7p598pLTwRCm6BLFRTmvSbjc"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.1_1553160609061_0.5452604683748314"},"_hasShrinkwrap":false},"1.31.0-alpha.1":{"name":"prisma-yml","version":"1.31.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-01NwZXyBBG2UVweLOI7H2UDJeK5j7+qQ1NAs3f1AD12cilfqO7NS/lbV8jz9kkaWx5Kx7diRI54L9fnPcVVOGg==","shasum":"7b677c2566a47cd9576f1d04b2f1b5787e54af03","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.1.tgz","fileCount":69,"unpackedSize":192729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1shCRA9TVsSAnZWagAAcZIP/1qo2UnZNsWd/2EtEyou\nu9i8Wq0TZ4LaDkyZXCRRkgU3zpeoqrCeHIbG2CP6F3/5qT0eipXyQ3g0DgIH\nwW4pI6mjlXpFiEV9lo08s549NYpAV2g0fM+/o7R9nZOVxxnneTbyMUGbXCjt\nVzSKaLXmZlWsgxonMdjfphFg3U/Xn6SHo8l5otXdy4kJ8dCc4kJMo4fD5/Jf\njc3mHzc7zXrV1xmz63MoC4pq9CMPjAiUoa2RJD6+Qigi4daimPYCysVWW8ML\nWluCscwOBXV/bmfAGNkSxvPmnnAH4bX2mtaqHI2sUHEwR3MmMqFXtaR9wMpk\nKfIC3qUx7GEX2Vt76s8QImlYAXThr1Tfjw++BSh5WM4sV8Ihs+Dm7JkX/f4O\nzQWZBKCMBq3bgSMa/lrjj0cX6CTgqq3SGr8cBjbXo1qNZ5HJVUbxkz+c/Nsr\nJ5axkZqzQuCWSIGDy50l+3XgAzqyLwyhWu2jRmmzvq4JQygQGs3ITSDSOvAX\nuXH0wZg0My/QP9xw08PL3LqJepnBL0GTA1fTALlVrArRKcHK4Ac5UqQR3HsY\nqGzqyW/lf44p/+dHtD0fAQQVuyKuFBneuJln50Z3Aw4EgLM82g1SVobwlg0l\nOFpgxgjTjckw+lJb3XtC3D0DmPm7XVMXt5yL4vum1v3uCPbIN5CaGWGhCrrg\nkISi\r\n=Kcba\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzujSaZME66JNNDGb7dNooJjst8nGN89WGzulN1s2q3AiBcxeNzt6GF3lF0H1KQDf0OUBGpDjbjRPGms5jyz4zhag=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.1_1553160992564_0.5707367255629283"},"_hasShrinkwrap":false},"1.30.0-beta.2":{"name":"prisma-yml","version":"1.30.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LagaESl0G/jjdWF1towyjqt8KdiEw0jqdVLB1EWOpZO0vUAc1NbPGhTCnIQsHoLTFGPSzMUJltdBdsWtPw2t+g==","shasum":"43388f49e6f4e6901417a8965adf8ab73a392d72","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.2.tgz","fileCount":69,"unpackedSize":192728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck1t4CRA9TVsSAnZWagAAE3cP/RRaZfFnAWr8I6hO2Yk4\nOzRbx0CVmCAmdXXO3jMhd3PNQRM+bOUr85kfoKY+wIePkYSLCE4FwsvmTeAm\nmHl0Tx0raxFNlfmyRBXuz8ysM6QQip+UZK4g8IMaAK1TP5HEKFGGSomMDrUw\nfkAWmi7FEpRWllumERp+q7VlCNpLzUkUAQVcnCYtKKVjniD/Kl1drmEJJFEQ\n8HhyWqWyiI/BKTq8AXyTXCqkoeXCm18zQuHgb1+DzlCEoI1CHg3p2s4nf4xf\nz9Ut8ALGIMqVE8st1U6NZjsMBowV8ZNJAm4kE0mRUAeQZBoYTMl+2h61EGJ2\nlJJBaAlXNgmo8ZN15lllMxVnlEs0lvI0rVWMffd2K35dlurBtR0Os6ku3Gy3\nIDD8Jx8Rjxl4X/y/Pkf1Uw3d5vMmPYL4LzvMtBTzA8L+wNgMs9fZeb55PXJh\nWGsbem0Fs5D2r60f6eMMEjVjz1c3z1WOp/KimfhX88NF0zJXg2GnWA7uOoN9\ncn5vQtBCch/at1qhU85BgOY0+g8wvESnz8gEgjKdGZvsx2ahL9fe9JS+chII\nDOCmx3iKatB89pKUjnPZ533HMLVno2l0dfLmkHGeB3CiZbDvZaD1DjO+SmFv\ntO2oi/S2xq08ImQGvrVQwCIfXPRotxBWMhminZd9psyVVOXji+aWfO6bWLh5\nhBa4\r\n=vk4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnUBdpqbDsWnqBLd3SOy0LfYoxhjXss4f+ibRp6xBHGAiEAuBirulNNtaEsQDOgG2073M7eaEHgMOpxFmOAJI+yAc8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.2_1553161079469_0.663646862610626"},"_hasShrinkwrap":false},"1.31.0-alpha.2":{"name":"prisma-yml","version":"1.31.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-aQ1ZrrKFhfshXjdsZOgabgLr6WrK99tuHrNty0q0CK9ksDXbv/F4BDiwELbhje5BltByRhANlqHJjilvFtmozw==","shasum":"25cdc6b1ea5a85166ef112df51967732586f74f8","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.2.tgz","fileCount":69,"unpackedSize":192729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ4DCRA9TVsSAnZWagAAsLkP/iKKzX++vyJ5Mra26oUU\nGKdHBC/if3+G5hx6fuHoC2dV7Iza+JysT6bBcSarVYfEBk372ftljHEM4PV7\nV3Wzpgc2rH2hucodocUQmBzmJsEgELmyY65q6QW+PJou4rXcSy7iAzBX6HGO\noQti6/YiP1ipkKvtSLmCMpCJ8ae/4WMC0X+BFF/JFhsP1JjZCvt4ABWgGNiy\nY4npvF3+1xCzTzlSm7yZPNztRRBZRoKOCiDgo9GHYOGFZDMnIqyevMijGql6\nPJ/dTvEIi8W9kgJKI0E6GSq72H1FUrcB5RluvCsgx9ECGabpQv4hgmnp+M90\nxrakvQm54Dc9YhnoBz4NQU1dnHUQfknnQHEDaRnHV2Nkf8UDigK0i7pEdTIt\n7+bUX4Kyj50cwIZm+o+y9RNhciycz+SUKTZZIwSmp/9uREVwvx+9I0CQ7IMn\nKf7DjoIhBf5P8M/lyfxQeeDStMrdc7AxlWnnIdm4GUez4alM+sxoxuu69TNR\nb8vEZ66DJERtVURiV+r+s6jbr5ZyIXzdScW6RsjkyTEuNH7txhaWZd9yKwwd\nroUBUE0hSSYY9gH79sHCFEV2mX4Kgq/fcH8w3EH01xGOXol9rXixJsVLu2by\n+rpfjJkwrDUiX0PCeyvPBbUfSCyGZ1COmVQ9bu91WyHA1aeb9GV11ST1RaDk\nTy4r\r\n=CQUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAauHD/aC3+S0Ay4Qa11MjpWsAfgg5iHOTBm4Qv3mOc/AiEA+q2c4AiYeWRMmxn6un+yXlaDuMYgBrL6T+7tJDxdeLg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.2_1553272323087_0.8784373072612464"},"_hasShrinkwrap":false},"1.31.0-alpha.3":{"name":"prisma-yml","version":"1.31.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-G+nzIxK4YW2wCu1iDGpvzzLsBUeaUOLVyGR/ohdIfi38g8PJXi6tXfL6Da6mIQ44k66yBN+CEWpt+q9kJVXTsg==","shasum":"8b6bea53a7bf1152674d0d19efcbf118eedce598","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.3.tgz","fileCount":69,"unpackedSize":192729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclQ4nCRA9TVsSAnZWagAAn3gP/jRWQtU68eJjNo+kZwcs\nxhJNXSGL0sQ31tl/L2jQnZibiDslm6BanyvDDzNDsE+fJ/jZujM3Zg34vruf\npoKYU+JDfIMVXD5eOOb/c8f3tcNYLJ745A54ZJlJPnSp5Sb1rM9BLfDgm98x\nkfDOqL/dMhbrZMTYm/5ESS1eUUUQw8lBYq7pBE9HWjMptGbilIIw7T89yBAz\n9gb3bkyeMGirWbOAzO3ezGVzmAd0eWotCLnnnKqkM4LrO0wFWbJ5w8TJNLx/\niDbFt8/5j+7+oF+uCnESxRbcfkAdx0fOpxLLpJFeL+o8QQyWj3rEuCpKICyq\n5lMx+IirCEFQPG2GNPW9v/QexACp78UAGTiGjJ+4C6URMJ0VWB5RUfPm/2Ai\nXmIRclww89/8z+s++Pb+ToYpfKAqIY93/lT2+mY1t9iz9IdQRUn5Jos0aBWN\nBrgAd5on4mBIbo2jJkK6i5ZlsO9WhbMYYBBXJWUoXIm1SK4az2hYgRq+JKj+\nYMS+xPH9pF05zGQR7VxQwhlDtkIcwllmEn/+wgbZpd1plr+p84fH/gOUC9Q8\nFCkA0NV/4o912J+8iqwcjgfyUqM4xHUARkpD9pYVFp2Og++2geJDepO8s84Y\n4IrU5XVM6AYAUKPtm+hEeaAn3Oi2PB1QU8bwNEwLeuHqAeehLMczp6oQaqaz\nBsf4\r\n=liiN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT3QAcKTEfOl3kKJOBEYCWRPMNMOWZFV4j2hjuDbzYkgIhAMv1++Is06zj3KeXY3Cbtzqx9/lFN253UTxF92WOT8mQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.3_1553272358639_0.044537645267462844"},"_hasShrinkwrap":false},"1.30.0-beta.3":{"name":"prisma-yml","version":"1.30.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NBBfahDUBWCkzlCHFfhF06Xck36NEy66QoHyUqU+BxV1FDWxXeet2oK+TfmaHYWMe9vuCD2RnEy+VOng4wU95w==","shasum":"8fb70e92fcfa7ab6c566515cc790aa4c5e272c60","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.3.tgz","fileCount":69,"unpackedSize":192728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclR08CRA9TVsSAnZWagAAiwAP/RVBP0DATIniflBd4UZJ\n/kAHuuWKgN/dqUb89/uGzPb9lqTKy0vXwHP0KicAExGwTv0ErATXCOZy6gOo\n+haee1jVT+wtpLw7t01Hmf/+TDP5MfgHwV7qe0YVRS/xY9NNhDhf1vMUl4oB\nZrGJVa+8KxlWBBK9BWAp3xD+MmxPeJdZludemcEk/iWNkIF6GXuKhc5QDNOE\ngXjN/izvp1rAr2/3oDvdV7HElcDYr1VFnHUzgbv0BgzvEAnzzN0CmjibVjX4\nZ4WXKvlCji2nXZeBu9yKMj01LWlamDkr2tMiJHxPYOHjBLfYrAqH307yZag8\ndUHMpPvkI/1YaLLbLFigiml3kbsM+dN4nT6EflDfz77BQOTOsF2MhGnvbjzL\nG6IQXQxL+Ml6aoyYz9Myv7uvTFqcdsoHegwO4UFBAFAbd4PubCu/horpUM1O\nVnYX6cVL8kABN24zyaToxMkwOUnZTPMEog7qgstU0K/Fih80I2Lx280o1FAJ\n4YZGNlqjsVTAnl+L9tPRWoRP8YKrVHH2bVQCsP8hJXeTQkJo1BRyvaGpOu2l\nHeXMicw3QeB0JHNYULmvqW6igpulGMgDWr8vYLHIe4eQtBg8CzTw7NPYG3Va\nLYsHHA8HN2k+ni6VZVM8NnUX9C/wcLQv9e1ydFXiGviDMmbZmreYq9G2Td+R\nSzjK\r\n=MO4w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP9X67W6C8zAZQFiikCxLmGB8xfBx6T0h/qwmlDFhN2AIhAN44bQX6IFNGlfF+r7d9/DcXXjHHwF/8ihncP4ndWSPb"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.3_1553276219472_0.018233671440796018"},"_hasShrinkwrap":false},"1.29.2":{"name":"prisma-yml","version":"1.29.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.29.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-BJ592FMWCxMkybqpMrT+syYwBu7WomgfkbjMFQ7QQ3DWhQ6plF+jIUBDlQDlS4RSyDCHZ4BW8Aob6lnypVWD+g==","shasum":"c78933829972896ab1ff8023e6e9c395f20b08e3","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.29.2.tgz","fileCount":69,"unpackedSize":192721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm3eoCRA9TVsSAnZWagAAptAP/iAuX0FudNfrRySKVR/4\naYC4LhRln7wYbyY0Fgvv7E460ndG7fyDr/NcaB8mXpfCCgQEV9VkS+ifHW8M\neaMgirETwW7nG4TfdGf1qM2FqOHg0SywN0unhcRu1+b3jQzLQZbIij5mfEH5\nth1R4U6aNyuzL2sMuX0rKVz/nXxpCPEmFslwvSBZb7O5m6Q4QNnSp36hZFIr\njDHNN/ckHxuEfCPvL4ia0ie/tKcIuw0v/vCuhA82t8EzpCnR33LictWl2l+/\ne5tmQctkr5Nd74R6h7lcFwhmxz5mCf4NkZsTkoSuPl7myPqTzanPIGmxehX2\nUxjlOlfz0KWOuNcZdPsbAlfx/Htt9ZLgQEIXLZo0EKl3yM/S0LBgDkYgmF/j\neHSCDB5dLDH7jJfGXHMbEISC/UnOYbqMh5iY3bO3dBplLthz85SIDIFVbmzD\nNOo+xGDD7xVIlgIN3WPVJBQv3T6/AiSBpNyxWDSRxwgwx7f4JPoFxtGkwJKi\ninvYOef3F91kPx9HihPSNq/85KVTRCiUEwj3crYybZ970n5xEEXpcXl2VuB0\n2wwBOvpseVtWqya9bbxPovsnlffL0UjnpEkc86N1v1c3U/zPtCImce0L5DcH\niACvblXnMi1X00HCWCSDqrzRDvuStNmfp3vnEaZfUpLBGr9vjwpHg5ce82PT\n58rP\r\n=Mbho\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2HdKeNo0Pa/sQSIvjprGAM5vOK5e1VC9VTh+7JsCNdAiBIJkgjXRRzF8pYzWGkutO1aOKXaz3Oyk5/MtV1SbwPsQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.29.2_1553692583357_0.23642977491601336"},"_hasShrinkwrap":false},"1.30.0-beta.4":{"name":"prisma-yml","version":"1.30.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OotJgAA+eupFObztvQhgQI3+sDinDajG7dXBfnoBc21H0sqALVzVUVAaZ2yxuJ9cB8YGUVyVeZwJAImF9daWRQ==","shasum":"66da22292ce4f81458db39dd3cef938ea7b487cd","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.4.tgz","fileCount":69,"unpackedSize":193230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnkZgCRA9TVsSAnZWagAAFT8P/3ZEv+HZ3g6RsTX/du4k\n7fpuBzb+DeSSHrBC2kRZ8S+h20TYvacJN67eiZOKXv7cjhf8zvB5hCB2YZ56\nB7T40knOLMVmk3nc0YbZW8TxqAyN+SbPlKPcJAxOAp3C81MTpXjDd76vQzGF\ntk100cieXV5n1iZ0NY6dpsAKOVnGdnclOM1iJQdL7F22SH17hWsm1I7y4m6d\n1ym3XG158bLJHPXfRphLO8PUycsIAa0cz++yhk643OSDewdoTPJQ8ROLQ6mo\nC4etr1SEKDgGA520b7XE22rSxn7xQz3XG6VSp4wVeBBdqMVdXTnXNzR8rlTs\nXM1PGL/RCjLhN+XYWn+tK4LXRF2WGZ3MRq3zKD8wqBARFegkB3hVueymJDXz\nyx08gu2tXpTdD4Aut+EisVzxGvj+Fg6LgcVdML8iE88dcQb9d2urHM0wLmin\nZMXjLqRMC8s5H1edq+clhSmDaZyg/mShFN2Jy+GE2/j2u+V/UgLRoffTlpQQ\nqtm5baFiVQvwilp4Re3CwOZExbfvZgg+5ntOYrQgRSphm8Ezz9c6JGsvgb6p\nBQqSuWKDKk6XeyHvl1PhKDOSZF2XDoLBfYQh+2vmvkGcaG03VccfiXn01e2K\nsqWOZKMg4JaYppxPHCNWEZwjFuZOpAT10A7SSAAWFIEZpAkkiKlHwHVvJcrU\nis8k\r\n=PQ9s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+1GOgG5jI2WbC3nOpbAvLhgHNtiTXEnbyTRvDO9xThAiAbbYgIrc3GFkpT7fD2sRq8aNv287CFEnDz7LJ3jXZYyA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.4_1553876575789_0.31333101504565875"},"_hasShrinkwrap":false},"1.30.0-beta.5":{"name":"prisma-yml","version":"1.30.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0H9eryw1EUk6a/E/tTZH3CPlIRDaHe7UAu7B6ydYw+duv2XcXF/46wiXrwU3RV7cZAHTGA7po2PlVlN+9TnGtQ==","shasum":"ea45ccc7db8cdc34992251947c7b4ddc23687217","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.5.tgz","fileCount":69,"unpackedSize":193230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk3BCRA9TVsSAnZWagAA9RYP/RFXdmb/0v/+ilmG1RVD\nIavi6d40cTIgPqsm0OmvPguwKWpHBSEONyZLekV8cx52E+00iUttMMN9wLwA\nOA9HFhw9BHmlD6T/qNHAraQtODsEAWusoPRy2f2fgxEE3JUWYwBfzj1pXHYU\ntHic7W112UxK559mpjwSw8FJU3ZG3EY631hzhSCGYFgPixQ5/Yzpg2/wIpQ4\ntdK4ZWU7no8NwS9Ow01HNwOHS52m4p8wtrdDVVTjoHvvJr6vK4vBA8OU29fi\nZspDtHXDG5pY60YM5nF/ZgREjnXWlI1sysvq3CzaxcGqdrq085du7xSw+QmU\nc5XDPrNpmLThU5BUC3ai9MZ1YcsyVDe6b+L4TCdxjN5PVQextJN+WTbRLYRA\nF5okHkba8HnZfeqOI1G4L0TIib3iHGqM6n+xRoTk1Y970vhbftDzju0tkd63\nqwmI7MXddd/Z9Gm9mcGkm75TwI8s1sj+BfhEpWSt7h69fbTDdwRFwqitjuFA\nEuxNCMDLOCaOD2LLSR2QEg0vyDkJHh8rFP7kbuAMIcVV3uP5MCKuVgh8VGjI\np0PREZB+EpteOKUMoi9hOz/ETTf3vE8ape7Wx+BVfSFrkXhRZYBaggh+lQdZ\ngfu3bivJgs9ghBC9aJmWjHV793QOkwSXCZ+YEp4JAbFylbUAuqjU7kXKJxQ3\n08Z3\r\n=PohD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCybdQPvDC6zyMkjo7ReKHD/YFHPmiSuBBL5o4MU28bGAIgRqvK+2igNskJQJ6puGjDPZ4uHa3VKqwP7rk9NjAaWXY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.5_1553878464355_0.005540623590317706"},"_hasShrinkwrap":false},"1.30.0-beta.6":{"name":"prisma-yml","version":"1.30.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-i08gwe4U0jgblbeY+cT9lwJWdARVkhO6ytd942BuLHauhZ17l7FHY7gNpH5lbnNEeO4nC+z7ZHiMYqOAE8jSTg==","shasum":"c31e112ce559f208dd6df0196bbf9b841b357d62","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.6.tgz","fileCount":69,"unpackedSize":193230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnk8CCRA9TVsSAnZWagAAiFMP/18BvZAgoVoE/TjIu5JW\nX4cGBlBlnP1xdQRxMz8bM46chnV6Qt0kHeYNInd7Kt3AkP6E5DITlGuVIi2C\nLyA7jTHKTrDpjQkmc5GROq6qLMgmktCM6lFb1WQiAwlAwxGWV11wtHQnktib\nLLBSAO1NY+UH6xRN/PQT/t8zdFOtWyS5V27vr3ufu9Q+c+yCTRLJrmInvyzL\nttDeVdt24DzQb9gLyvilutpEi2PZm1tcTcqi60Ip63AEM7+++6nnb3lNetMj\nu+bMUko5mvAAyxI1sS1/pxJ92KlBSP5erX29TXrOysyNrD3OlF+1BneDI1Kp\nvz/57jEghhgM7c8iiJagqWenXwzzW/hgvi5KLAddC47YXbmADuUC5W/Nt8TX\nGKot6BWo6DyJ9904CtNHldzS0ZQTU401b/k069Zry7S0tiyQ0YMCcYqTGMl9\nN+CTxs6fJGLikZG+Hyb0VNztbBn7hikDBZcsWHzMPYVZIprfRqJxpgD0Qsok\nigpwA2rIgTtMnIwU/Vsejz8gnlQCnQG+wK4TIreF/BcL66yLsX+V9D45/a8A\nYs9D01pcPq6L/R2U/yYrNnWjENTji4OjN5pYhCNs2U2GgXPAg9d8W1u5XFCH\nXYM6ZivtOX73EtUjmOllBoVOPMz5VVtlUijRgUY7tf+2jShmc0Bpc3pDuchE\np8jI\r\n=b791\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0zmBpqhdic2Kbl5jIkWhlb/lKCTOYg4nSToEANvqBHAiAr6glGY4Lnt6Ncc5K+MPst7N0KidFPIYiGlNDXtytiiA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.6_1553878785231_0.5263324019094284"},"_hasShrinkwrap":false},"1.30.0-beta.7":{"name":"prisma-yml","version":"1.30.0-beta.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.7","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-omzl7FkeR03qemr2/shg2Swy368I7iKMiFB6THVLv96N4Nar8h1JQmq9goUXjGxUOTRQtC8hi9X3HMsLF5sY3g==","shasum":"39d92bc5a5bb1e2db4cdcc6b12b646a4bc4f1e90","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.7.tgz","fileCount":69,"unpackedSize":193230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcogGiCRA9TVsSAnZWagAAxKwP/igq5fA2L4LIoHdMNwRw\nGuLy4arPeWYGSYagi09hiekR7R4KWqvFeXkag8AxO/dWYAEZdaVFL1Y1MdES\nhXUnWgFhJzVA4t/L2DesXMRv4pgo74Ct12soFYF4xN8M65w3HFxpAtF2UwC+\n+IflpbLw6XBw+pAxgku0naVX2CTF+IYtQ33k1Cph31Dtx3pECnKiN9yg76BE\nxI30adSjKqTbP2iRW9mMz5uil8P36A//00puvRHzhCbT7M28iAw1AneVkjyl\nBpDF8h4Ew+AneIZNRf9lKAEG92hNatB7kprg4SlrHKWGJLcH9FQVsy/Bt7jf\nc6XlTU2L2jiZC953OVOFZNZJBuc7mwQTBxrDsq21D6uoIMX0iC3a/b9YQuJV\nKbHym9ohEIsyaZSrO7LbmswKSP1ASMPko/YdCHpje5IPyF1ZtDYrWQF3kk4h\nwkFA5NjzCAvRJ6rEuNoJ6ihnUjKUE79sSDvIy5+Dv//cxdKp2lPKZWqQSbvf\ntlubOxAGCpxgv+ERhQpoGYMSId4FiUhbdOzGxNTaUoXCuw++gJBdGxRwveGy\n4pL1R2C7E+ALgxfI/I+POIHZ7JQvG+HvRQwxZwOXH+O6GakaRbmAQyu56LV2\nGZx5g1oO68r/T8xN+jQUkI3krAilDU1PzkBFTlVob0P0E72rYcEG2dE6T8SU\nG3BT\r\n=ROgz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX9zORwng3nBW+n3FWJdoiZ3VNWsXkkYYG8MkbDtYP1AIgc2ZhlwqUK/I5pcR/bG5brAm0nTdlaL3MVD4LwiVK51M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.7_1554121121966_0.05297483367720113"},"_hasShrinkwrap":false},"1.30.0-beta.8":{"name":"prisma-yml","version":"1.30.0-beta.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.8","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-LcD6oBjRd9IsrsxWbTi6LdYW7/gKAl2oLj6cVLhM/svUsmchQy7UW4qU6rqRLRtPugVNIVwPt0RpHA9Qz8UqiA==","shasum":"25341c09725c20700c2203dbdc35006d1ccf4074","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.8.tgz","fileCount":69,"unpackedSize":193813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcohvWCRA9TVsSAnZWagAAG3oP/Aliurmipfw0Jqk62fkc\natE6fEQwXiae9aB7z8BtU26W4n+Ocl3iOrKGJLjKxItf6pSLSSVCHZSW4Np2\nEwuzy2IkgTmLUGz2INpZAiWq6TPz5bcGaqwLDIq4TJkq7G0HeZUGCNBcEy6u\nctJGWECCOB+Ej3hdzM3cSV6mx+xV0U2+nf/DVwjuo2Iq48nRIsAz3RZY2tFK\nfuTHPKEELCGsgz8SutbCOesalEh5vVLxDjSn8XSHsIprL5PvdeYkXTHDaxEA\nSad/PLYZD3AR6rS+YOxu7kJ9ma1PWYZtxMLYDtt+eKWnfxj3zV479N61WvyG\n6LovsI2DBnKl95zP5Bnac9VgRaGYm/C2oO25rg7CQUqCubRjro6X/vjkP4Hu\niay9kHIRBfQJkhNVsE/QcXJyY44Of0WgE7IgIHXVlgGOll7xNDzz9x01oYCg\nH6+M4FLXJdUmI/Rn7hOU4VOBIkb1Ig16P4sZgiiCBYZSqgZGkNQubjZ/Lq/G\nWWpdKkcnYknfcAt5t+q1LPUrei17eO1Eg2a7DYSlACwYazEws5UNrh+wJRfY\nJH0MDrsefOuKgEgzbSiakNGHQZ4AJNmBokNgUejKE5ej2GsdXSDbr47flpis\njz0Mc3oitY0ZhGmSB6s/T+Fm5HmEmP5VgbDfpi5eCkHVy1rVykdmOjELenIC\n9W+g\r\n=lvNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRZ7Mh/V0zKy/p/VJZQc96y+FeiEXXHS9GCXtiOofrSAiEAqtD1XWyC64ZagElYrcFelPeqjubkMmy7dk21yC9xm0E="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.8_1554127829683_0.7321506872212129"},"_hasShrinkwrap":false},"1.30.0-beta.9":{"name":"prisma-yml","version":"1.30.0-beta.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.9","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0WLpHsI4Xa0TGprIwzJ9FeJxM4G9A3TqG48/RHUISzTVnP3NgXNjiGURHD2O4/EW4lmlez/2ngOLZ8Lo7KCoXA==","shasum":"a9b901f38fdddb28361c63c3001af6c5f914df75","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.9.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco1c7CRA9TVsSAnZWagAAjywQAJGxYGNhxgoUTf1bbjOO\n4hmY8lrsQvwfdMCbRhqr+hIwv5t5em53Felq0InOSyLu8x7wkkFXdDfM23La\nC/S20luygRq4lQ9CEzelxvD/BmYhN5E27YzHn8a7TpaXwCaO+85QaB+3kXBY\n5Xx8OTzqZDL9GKITY7NQJJAPWPnskNpFjYraFbwku7zGyoLBAjf74b+nOwNZ\ns4psRExe2bPzP9HYpXnPlALOTzuRp0DTMNaVwbywXZUJJlQ3kt+3HWV91ViR\n7/7plFOmahEivOYApiR9U+Hpf9BVkacYHWhGK+/Hd3+NJAqWvkb+YVB6esxa\noLSWokeoGOi0E1ivY4w+p1pXBzONU0I4ZjQ+gCKDoxZJZwGyQFTjLfpf2Ouj\nb6PfaI+Ks/dxO24S9b+Tx3CrncZOXGEyuNmvmAHqJyGOFnlBzfAVfwDaBR7p\nmOFnWptLYjOkgHjLpne3hvkDhL+SEqsx8SvwNC3yvSYZGCWRbJKbm5oJQ68B\nQ0pGEqN+4W30/mCnGIGBqdrCSp61RHccCA66m3dqtIGBp3GvDeomt6heTLW1\njUEqW+kJTeVIooaE1/GUq6pWSrHjT4CQldUetnwl0UqNjom8G1nJapNhRqBC\n0ZUnNowvEciHRUE/Y6JOHrusH1bEy/lDfgM+Kg8peXrIdtgNhX8yzZUt2f8c\n/UzR\r\n=CR/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhAQ0FSX+zToZ4JlJpYXJTTz61dQKqX+t2TQt30c1oBgIhAKaETG44anuJneu71BxtOH15X1XHws8ZybGOwR63ssaZ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.9_1554208570701_0.14813893416472412"},"_hasShrinkwrap":false},"1.31.0-alpha.4":{"name":"prisma-yml","version":"1.31.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UUDGb2QxDDObCM2XC3p0yAQyMOfvAedZ69t1c30hg7qbF7aMRiNLzoS7w6U4pXT7LIrdPCLb5AvltWYxVXOcPw==","shasum":"f1ae2faf412ef2bcc972304d6ea1695682540931","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.4.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKFvCRA9TVsSAnZWagAA0ygP/j8DuQrddzJLKxk5W8gy\nRI3MuCGQn8ITy3IqeOEQdFBi//2VZRIdcZ2YM9bqGZRxON+v4MwHJOr7W6Mk\nKhm21p+Zi/kOe7pU7hC7iXkeMXTUAb8A8lSpJkH7L3Hc8aE1dkRr/jmgaqUT\nKxlwbRbxNjroUkzHp/TzPxI+YW0P5bdlcF35911Ixx33WKasFWdMbch8m3C7\n8wthdBu0j13HgPyzLlM/EBVu9GqVNPhC5f5mS1Vo2qBuTSMqWtGSAMhrjaaa\nF5gQwLzBFdYN+GkdH4UvgasOZy+XedjoLUUt6b7rvksg1E1T2GgMGkWOm5d4\nMviVNIPlsNYPjm5wK7OvkRmoDrJthhWfqkCGYUgMFxUauA7c3lpDGqutxFYQ\nQIyusHIx1UELwyINgcLPX5FP2w9xup/MHrWUvKMQkoE4pJNAu9Vnq749Uu27\nlv0MsbC5SOxtsH2RPylORjbin4t5rWfAdWJ56vbfthSzmHdZgVPv12Msgzj0\nTOQm/dFIVjwbd/2ECsbzNyZhexmeVcE2vVpBqGjACZ0VwI4OW16L1mk8Rg8H\nIjs1/VntvfeqbJ8PrmxTnruPBYAdhmru34oxtmGV0bNfyYbyVYCRAgzc48co\niFDowY0pCQFVbjdKAClJQTBS7suu6JhMBtbbyy6e/EhZaiiedsLuaCJxW/Gd\nviAV\r\n=i/tY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvZyfHa7gE7s2Ckz37EMYCT+swApe0584F9s0k4Pn8/AiEA4mMdX4AcYT5mJZqNPB6oXCNIXdzU294YSSUH4dAqihI="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.4_1554293102659_0.3447140409250309"},"_hasShrinkwrap":false},"1.30.0-beta.10":{"name":"prisma-yml","version":"1.30.0-beta.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.10","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-tP5Gh/GUOf0bf5a37BhJ7XWp0FQhf6KkXfbSYoI+KdVCWE5f/q1V2vVGQB/g+l1Y9XHu2YXadl5LPbVmMuFl+w==","shasum":"19f87ca402fdc168f490d0b53a07ababc3ae8c70","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.10.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKpGCRA9TVsSAnZWagAA0e4P/0mZMovVy/YTsa6aa0LT\nLGy2JnH6XJu69rQh3lh/cpCQirHNU+slDcJvjPR/GKLwN0xL50rl3UPdsA4b\ngZQr8XbyAFxkNOK83sVaHxcAPI/YfEPDnyxOF3PRwPb3IfXJgrUUFjs6Jkue\nwv9a9VD1jIvvHhGAOEQZVWt/7RKtfRc/zf/jSfhkPJJX039OD0kyJmvhNvro\nrwixgtpT+GukTSYTBHGpt4wzsZvEtItsdy3gXrfQmmaUs+fnu3PbuYmSd7ri\n5ckVuD0XU91Ui+lbnNMXWOobQkfG+TMUUGIRo7nBHl+ZxZS6WbaLz2je3tNF\nHUi4KtVkPNbONLEjL92HnJhLCqi2NYONGr6qPClrFmpQRZbCviB9nuIKpDal\nE0x0wq8eEcRZHfQkkY6/pnBPMXN00H7fNmI3l9VG5COkJEy3tzeceR/hGSxr\nGfWkblfpT8GOCvvA6xa4SmzNTR3tD369HvUhTPZTqwjYTm5HWhDqZXu4ci4U\nevVPsvKd2rDQdohq1HF2xRzWC8BiPN0RXiwK2J4cs+4zsVm8uzjNEepI18UQ\nWuqqhwQDOtlwpgvckYHC8P2U86vZ76mPhl36tpnllMjZES1KuELLxzQFc4K5\n8q4Glik3yeYThCtflJ4lO7pNf2dPF05+hzZD8J4qoRwg8h1CvHNW6MyI+Cbk\nInaB\r\n=O2iG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3/oy2W9w1HEP32KOX142VPMmpQZVnGdj18V1HF2kSrAiBDpVAC7bQc1gFNjSnMBTwlxR/gjal0idi00CHWbC4HBQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.10_1554295366252_0.7621690532919949"},"_hasShrinkwrap":false},"1.30.0-beta.11":{"name":"prisma-yml","version":"1.30.0-beta.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0-beta.11","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-499N2CI2eTfk7ilRywvSCYTFv+iwIt5Nan8J48V1i31vHdEY23dgSfjpJUVL86oGHSm/nZU/0x9G5/Xi6UI8qA==","shasum":"17cb9d8ddb6c749c06c35688b4c9d966c309150b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0-beta.11.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpL/TCRA9TVsSAnZWagAAuecP/juyh3rc5oaRV0ErVbIu\nr1EBxqjfxa7+zQ+ZJODA8M7qdzrvQ4tpeXkW1ElpJlE+8PN1hoVyzeuWTIIC\n8xbT/vhsfUfN/6dv1e4RYRJvpBU7Vy+KkUfk3pwZjHgO/mZlcPi6s1BcPYva\n0CZnA17aBUWGQazi7G9UgGc0wa4X3NjHndHY7qWY+J/YsGHzqidA+2VTrWQg\n6jCFcgg7onB0Tb2XQfaY4ir1aVa4JYyu7DBgYtobY7MO7SgzJ+fWrleQnXKf\nVNgQCcMWDDaKtEw+6DToh6e4D8wA4R3PoqYTH+3Nq5m36OF5gryRH+QOs7Il\nXxdr8xqkp20sMI9xasWPopEXGy7N8+EmA3NZZbGvUlEEJedtZXmnfmGWQxN/\naqOMOENrZLe02V7292ysuhxSw5rzSynlQo9VRlvOn4PACnBS/5WalspIP85e\nbpP0FD9XvlF7EfatHjDX0mrrghb2NUc9uvAFOP6Hbohzu10zDpvxhKSRrU/4\nRlQkoXjcHKm4Af9iYZsye06aUAY2iftLzFFNJUxldadweMzhzg9k32UMiDrX\nxgP9XYMWK8tRGeWCx+Y5ZnCvCcwGUolF0ft2ixncxwetT1B2FNt9erzJah3B\n3hm//JifnraD47i1udHUaPNBdqMSIfwgNcMViCdBE8XOqsvWsA7akppBvbdo\nOcXg\r\n=RIz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGnDX1iZpua4Mm4ofas0ko2oRfSoXw/DSw+nAkR1OHKAiBNsp4IE5eYGHdvKBh/Sg+1HwklnMmy+vn/Z1/D9hjtqg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0-beta.11_1554300882805_0.0707127802576406"},"_hasShrinkwrap":false},"1.31.0-alpha.5":{"name":"prisma-yml","version":"1.31.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-NB7EdJzDYnS5ZHsAXZzSh54sA0E3cy8k4j8sJKPBAmzzyf5mFhyS4SdH9hRSdJAkrOBuGONWzDGSs5ywjd3zmg==","shasum":"cb201fb30a4554317247ae475006ae85566cd575","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.5.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpQ4BCRA9TVsSAnZWagAAM3kP/ij5hCmM+Y60HxOJDjk+\n1zunN7RtA04CbXnRTTenQgpQkVTbsqAIbG9OBrVJlpHWLAqmRFRJ0LGS1U9x\nIwL1d4bRx9aj20peYlGG4J6sFWu1/PhO2qDFseUwY0ZruBIlSXx/v+KKeKAF\nNmidYxGYEj7aWuVqPNVOckII1fVlBFk4jSDCjZWjCEyh5mFVts3Xxlq0atNt\nCibE4YHdnoeeRFtl1X4v3Yue2C+zceVUSJronT1CKHYZBU5HF404TozF5cMt\n0X2BjMmNqW8S5WrAe7ayZEDHGNhoJVH7emnqGxklZbsNh1guFLdyEs9s/RnE\nkoWKKQ0+LLKMaoKO4jrbc/9VSJTsIOYWJIbk9qQ0BKo+8o8AH2Zcxppf8Uyp\niV7/y+qXqO/clNjMnfS8H2erB8GpXTo41AX2vUAssNgmj5HGPpL2pbJpVCXj\njDkpK8dNIkA37HAlaZe1e7l4mpxPbaMUl7KAuzR8Yhlm9lMWIqhBbm3JLW/r\nPXTSzrtsk8haoCc31JgtPG+cCnixlD4L4WUJJu1aennuV53oTl/R4atmToRh\nXvG4zmJcoGhpf3jG48wCHg9/OblDt6Lb1XF/GtW70mvLjl8A7z1wuIXKxCrK\n3kipWJ27HQ+Mebfwoa9QXCoWarNMgGPxwkweTEF2IKmSk3E9l5vL4vN6DMOa\nSQXe\r\n=mET7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEUI0yQyzcNCM1VeoNcQcp4TYT/G8XOwmqGPM6YGS1OAIhAIczH0lfs5fhMWxykq0Yy0rliBaM1TxFE2KUE+yLeoEF"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.5_1554320896598_0.9133141553900472"},"_hasShrinkwrap":false},"1.31.0-alpha.6":{"name":"prisma-yml","version":"1.31.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-6HC6AwbVA1ONZNwtfGXXjgNJXalKs0p0G/02Po/M5BewWvoExkYLypZ838X9TPgHpSz/3rwaSzUooKxfEyTZwQ==","shasum":"51ba6eb4bc6b86c431d8de37949fe24c2e5dcf3a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-alpha.6.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpWOqCRA9TVsSAnZWagAA4ZYP/2ydW8WLI2BrRkJ5oxjP\nDhzIwjg1oGPRHzfhjJCXOhC7PJayTCqRCDZ1ov6FWAv8NyeWDwHeDdcJkI0i\nwuXNDrlCsZ8etlRc56DGzv1CemkVNuqwOO5ARlx7siyRP3jf989vZ7MYySzp\nfT1xXKts+BfxzNuQ0MyG5vEey6YgtMjDt1CigwDEjhH+AO8E/7P23HmuIWmO\ntctk8cgq4pslLlq0w/K/6KQWqrG5kx9a70q/Ubcybj9rZ3lkkSkEZfUCsECB\nCJR3HU+5z06yGwKWeSANOTwPfWpy4kOYdya5p6tyh8HmQma15IbZCON0Ru8G\nOgi7mqGgXJpcmaNgTVM1Lck3lFIp8aK6t64coM9r0C0yHu0RQ6iDIhr0M0K4\nlnQULTtpDfR5JYLrGfQhSMc2sGpjmKKNALZvx43wgkA108LG+GZ11tJUF3CN\nTxyr0JqeQR3nf9aSoPqpQBmdhlbYxw8zvMmjG4G/1EJDMnWTs1iV7100GBUu\nKU/50m/cjZykz7Mv0Wm9MJ8/ElLcrxga7Ui1SzPghEIHmlNsklelQlIN41nA\naWMy3JVFqTUESDfcGnU1VLiJ/tC5ZTJ1+t8NVgjhPSmTuhSGviSAuj0VhY9s\ncrHa3Q1M9HRbY+tH5G5HPJYNVqsBUOv9TF7LBwkrdrHLRIBnYM6NXWRn5MxO\nwPxq\r\n=iCT7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICootWdNj0YuThTa9iU/kxz8mfg6tE0YMaQuTMmsuoH7AiEAmJKehQ4sK79N6x2qwQfLEC3ZsltX/Tth+G60FMHz63I="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-alpha.6_1554342826003_0.039152089067551854"},"_hasShrinkwrap":false},"1.30.0":{"name":"prisma-yml","version":"1.30.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GUrUjPnXfXGCbMT4wsVYNsZUHE7gXMqnr+EKFqDvJGbg1bFvS+fjlt/CPf9RUx4gHCFerkH0Q7hY6SdkND3c5w==","shasum":"2e103266cc01d0fc3759736e2ee6ca7fa4c7be6d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.0.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpcDWCRA9TVsSAnZWagAABNwP/iJk+8jxjC0BZSat13ei\ny5tFhFORiAz/kWaU/C0qge1FN9JxDGk3h6B7SUe88Zv+bQv9o4RAbE6FztO1\njKmJwLUo4zeCcILO1hWE10H93gBURVRMffOSI9P3BFugPmZaGwj0QHefERFN\nMxWutX3gi9BG4p6AkdU5jAGSt1Lf9c3+CXSOjh6wfEnthGjYjdSUudSpD36b\nTAFw+xfL0UIwHHgJ0nV4mtr8LZ/LC3yeqJI4qZnh1h5LpLi90yQ43Jfy8f2D\nX5T5nFB1LSbYgMsgBcrRGZzo7YXAVCfPG/KW8gUlKiG5c+ZNzyj3T68zz72O\n/VIk6Y1skv3z/JRSSYjzss2evlDKRp6Fl7BBYn2EgEPAeXvJnPRs37JVTkXG\nVrFkb/DuR+h4CwJ7hdv2E0uRbr0fqMF4Dw4o5e52Nsd9NpXy2MVtlpMavUr/\nH93quPCfzhDsUKKwre1Ga60JkD7Yhk2wwbtVmNL2kpufFTcZgIQj/MQr2My5\nMoQLMxTHkVZf98XPZR2YPOa7SCQbrQBNldXCARxssjWPWZkHApF8o+EjGcAW\nT+ncaXrFHB8migS1MMqLhvQi8a9QW/RUWd2Ihl3jKljDPSHc2MwG2FjpXUC2\n2YNvhaCni8ulNr1Tdii2p7+PCmB7ZpUuTomE5x6DAlBYVoME7CNW7/0LV0gK\np5DQ\r\n=bFGc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8i/yFzxAoFuZj3orRNttlZ/EJVh9MYxUWLnnxgZv9CAiAre2ntJ4jI2EzmQifP58KAzbtjnrqB1UgiHJq69V8smw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.0_1554366678078_0.6539585188023953"},"_hasShrinkwrap":false},"1.31.0-beta":{"name":"prisma-yml","version":"1.31.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-P3EjUMFitZjHfKsOJehnYmP9ABWZ2XPO1pTt4TaKuNPup1RkoijOA3YGXsdbpKtmOo73Nlbjm08blQzZyv5KfA==","shasum":"e5f64ceddb2cd8db5c348dd2e298d0778a226e56","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.tgz","fileCount":69,"unpackedSize":194158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpdQaCRA9TVsSAnZWagAA6k0P+wZM/Uhx2s0pQDnl0AC5\nYISFJWQNK6VMlZSJSn/4S+EkNA3arhlcoGEFiwL83L2aC949k62rK+DEkg3i\nWqFnJAL6pIH9G4EU0U/fX+U5Jx5Hz4gXzUrufTH1B8jpij/dM97MSfhhvt9u\nmPUY9wjn6EDnJPqGM8fH2iAqfNAUXcej2bpibNp4qwf81qTQYS/w14UUWX08\nD7d5PZcxzlsX70fYZAJjqi6QpiRsRgoRlQdN4rm8hkdX4aLUhNOrHDJvNxwf\n2s63f1lIllY/G3DzSs1qJc4nYgTc0UL7aD1xTlFVKVCfn76cK11EoO/akUNe\nLS5G8GocWatepZps08CaCPKU8hRiI4xyL/MVytcew9BLJdzg3TNO8rRG8ibf\nejQdToY+9gCggxjaApJideUdSrvJ6rgMDIwEyYgxcsWIVbrvC4UvF4IOcXDW\nY1HcyIuTdaV42ppXNTI2BB+7fWFIlF47Vha9u2Qd5eG2Ek7ehRfcOHO3axi8\nsgmBah3nh4tCf/gGWm0MR65wizYeMhu7sr2/4taxwnWq3pTR/3irg+kM69K+\noqdhgGv1iMMF7aD6ED2uFxf/rJxi63wiuc73c39XrxK9TeS0uGwK3DrxCVRz\npKbdtQnQuYUAxwjRT/12GG6thrXLoIBQVDKnfaXu0cLuerddkjssX26EwOfh\n136b\r\n=X1D3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWB47MTVUb+0uEJQ1HroJh/o3cTEHVXOKb9o5IiraRfQIhANCdsLgD3eDsolSkPGJ8/j5/4SVCgTc6QB3Hfxxuu5V6"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta_1554371609853_0.3732593905721868"},"_hasShrinkwrap":false},"1.31.0-beta.1":{"name":"prisma-yml","version":"1.31.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zdYSJq7dNkX2HJWgiX8i3BrBL6g0SlZ7axMS2i3BSC8+L+VoXiQ3GZuoBqDD/U9p04VVXJGtqeoJ2wEEdj6f7Q==","shasum":"12b2eba8a06e5de2686baeb4952573af58ea0b45","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.1.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpiPiCRA9TVsSAnZWagAA+RcP/14sKLdmcTQVocmlIvCC\noNbEQ73dRIl7YKCTMR1l/xPKKVYYJXJBmQUTWeABxaUkgDwK07rTuKcMgF1X\nthWLBkPnJ0ANL5NpSOfA8Ca+TJzb6j4JRfxLF7MAygEE0HSHBgls1/eGtQwJ\n54VX/twgGzJMLNTdnre+4y12mEY4GchGjR6jjOqilu/5TnSxAfthwkdyiCtH\nduXWZkcHKMrIFpgWPiTWfs6W/J7mibIu9TYi1/vW4kAG/z7lrZOIjreR4e31\nBY1l7Aw7NaipcFktw/M68b2D8QD0v+1xnIaLrqY3ay3KkXG5krP62Sq96a2F\nSSDejK6LpEI/v0I6PmJ2g8ge/tsnuP9qiswsDUfxjoCnUMPJogHb/I3Hj5CD\nlFbHjTxrqE0u6QU5KAZhJ56dWX2ha/Hog3QnawZYwEXKMBRRO4xuUHF4S+PX\n271fsDLTHwXISVM3OUuXIFRmrnnujsX7mEGAoCsfoeLPOampelA1OYrcEyJk\nQsR25D+QdcHjbPkJ+kRMzXFC+dUIMHB3pc1gz03QfjD7kp1iTdNJrGo0UE1K\n5mlZqZHuHdhaVQx4XlK0fgMY+G9BT8pE0VdBmAlRU4gqXRwbgs+lyifJYzxd\n3V9uwefIhKP3JJqQM9zVCMG1DNDpbfI6wUMsOIFbSrlV1KFBF+twzSApGDaT\npv9J\r\n=NQp0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtsfcBsxiwXL0Wyv8Z8CJsFld/v0g1EeCoi1UE9nqs/AiAXhadFyLzV5W7Nesuu6bc44iZPdqJKcG3bWG6oxJCKiw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.1_1554392033275_0.9693066605401777"},"_hasShrinkwrap":false},"1.31.0-beta.2":{"name":"prisma-yml","version":"1.31.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QGXrdie4kr/e62rlaIs87dCKoApxHrPvxo7Ip6x/7wklnzW4HgJzjSD+g1ni90u2vVSbtqk0ht23kloMJwupyw==","shasum":"1cf65c44b03b0ed10ae37de027c7be00878dbf68","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.2.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq03mCRA9TVsSAnZWagAA07oP/1mLH9A/26Ae/LrwOuuk\nrj70z2aIyFcLlzczLvOWC62Y7DmHsHkWpAlAQ/ZkmNgRQeCCXsrDbWRgYfqH\n4eeFXMW2qVOOA4iAYPr6Us5gWQG8ixMsuTZmq/GOHgwL/o33euJnVcPCCZhx\nRj7eR+bM37Dslzqh4Ov0oe+iNLxJZ1Fhn6y11bazteIO1OWwslvSGsKOOCku\nzd5BX2bTmZQzg5FRZJ+ubO2r+IG1KtMiUO4BSJYZNRv0utlSvdbLj6bCZFbR\nf5YjM5HGUF/44KPZXVfKGzdXb1HZlNjUb6LNPB5sTfUY6xJf1OylNdA0gjS5\n+aEr+NVRR+WQSv5WQB5kj7SOYHAeYXwDZhfMhZxKQywut/qU8P61WqHEd7jM\nrP6pH9vT7gE/wnOpjal0WULD8pefmH9BmydTVgw3xRyCBlJD2O7tfQxJJuPn\niitQ7krptoHXVBdy3xbTq10dgHToXNtRvogz13FT+dE1MnBh0D9rZn/Fgg0j\n1QENvljEG+mNplqKaSntjr87kiwWYH/wlftiB0ryT5JQAgN+cwpHIJgpLg5n\nJSIMc4nhZyXEb/BrJRv5xMyfYY5alGfv46hliTzgHPbDuqWvIIMsj+kISVs0\n1nMGtlmz43et99vgkQmRl24MPuvQjWV3TUTi+Cwch70Gj/7Kk9831uRKWb3i\nWEkY\r\n=Ae0H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFwKfcsS+jm6JDxcwX6x6oO/gf5z2HyLTTc5D+28WIqgIgGAILmrgRKVg6B5gu0qjQH8YI3UEBJHz6yZwPpw6kwxE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.2_1554730469912_0.7552120814516678"},"_hasShrinkwrap":false},"1.32.0-alpha.1":{"name":"prisma-yml","version":"1.32.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-PLgVM6nKqAEEvk0Iq9p8lY6GYZqsZeWa9+Ba8anzytx28bSrcqYuGOeP+xHkyEs7z77LRaFfWw7xqgCtPjX+lg==","shasum":"95977fedea1afab1b0b34f6a6caedba05b80b80c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.1.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrGGWCRA9TVsSAnZWagAAtY4P+gIk607oAoGEkfJe2Dcz\nEU6lhjmDddFD3FEfH54p+xNjR/rktmp97Z+CjsdGVu0D3O1NuR+lmJun213A\nv3Cd8j8aXfwayMXeLiCSNdRhsPaWnNAdu+KCLApN2/GKlt2a2ecy/tmL9x8y\nJLluMdwuTlomYVIfvDpSwR6CGAMarLVxa45N6DpOc36ldOoCc3gcd2HNONcZ\nGq9NdoiBn+d8uM4IP6PIuRsQfl3SF2ogs7EK66AVVZKoxVtAZ1FNHeSteuPg\nUMPaOGTs/Tp3cHtLJZxqnz7qv4bErMuY3JUSMueSXEB7W8LWqml5UW7i4UEo\nO9a1zy2s9AucJgXvG9MJutRuQTA25UKJW51cCQ7bJ7X8UJQrx9d34XqYl+C0\nhAjLAFxpcYio0Ps6VG+vU34P5RK1uncB8/X9A8RuXpZqlJ/pU1cfnIwXcmta\nx3CMbxxtVzizQkZDzGBo9FB9rvbQUzacNcJfL2h5I4V6uQaUOkVXH+9XJGCq\n9/Lle755tYzHY6j2/ffFNWtr9GSiEtHKnRmkRHsjp3elR2zbkr2SrbbObZmA\nLoc0+t1RmzQ/DjGclmD/JBnPubetvq8A9e5NUuF3kNajI5vFvIt2C1fPd++V\nMk9GfAbdhtVQyCetsZlok4MUwNZ2p/a12GCOEd1oBwb7WlkGreO9rHhfq88n\nV/hG\r\n=MWxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyLv1zFOCYVLSQHqhZCeW2BLHV2t+50rv8Xt3nhQ4laAiBTo38p/HVdIio+sByi3t1bqo/CSCgMCbIy/ORp8H58bQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.1_1554801046088_0.5697122505446555"},"_hasShrinkwrap":false},"1.31.0-beta.3":{"name":"prisma-yml","version":"1.31.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-50M65ROl61HQYZxhb2csC1OYAL9nPTT636GhRsCBW46MDjsi2VwDI6AKyRJvto2FlexjGuNPEVb1GolihDkZGQ==","shasum":"efd03daa31be8f304c77d044fc2898ea4cc3d5a6","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.3.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrgCDCRA9TVsSAnZWagAAZ9wQAIUx/dhccFyxDlBrAzGB\nqlLyibLWecL3YzBfRMQf+RKwuRlSWTNroKJK5cyQKTtp2cDIWraW+raYnZCi\niqygaT8whJE2McSL2pgPe+/fznGiyexFeW6BN1OM2hD9NrMZNyL4eSYplO0c\nKAyc/gxv6P6vV4iJ4KmEvrsDI+THWzc0OY20UdvT+f6n8o+BQ7WgEJ3C0wUB\nwHclhPO6g7a1Bo8U6z6DxxEFHcOWPw33tbRciESZwIFm6M2o6HmG+B2D06hl\nrnB4L6MBRqYK5bbRCPQBswjYAthuSlPfRAy/PpCr1J7SiQkUPK1vESkCfl+l\nkZ5EXV9k8ZSGpci2VdtibA4WkVo6Mqp+Jvl6yXO7F21nvTmHNQX6PyI8kRVu\nwYC20EON8STQm0wMh4W9veVpkSL73b5S0A0Xm+CRk2CvxsXRcIXTvF84/DBc\nt60qkmr4FnJcqxQcZ+V6KjodPpJEaqXp8X8irMv2fkuyPAnpckkox7zurZaP\npVazm6WCkHK2gQ+/XJNPmzLG9mSBU1eOWszBhMHa93X3rhFVFkfJOyrx45Kd\n8VBO8o2+cJ/UcWNAc+weZwNmMZyUDC5EuQWmnkPhEtzwUeuW+fak73RSFRxP\nayoG8anUhJ9KrH0xkJQvompNzJfjmeLCO9e+SmioW/Ll2+77rJPHfgmzCt0A\n67j+\r\n=E5S9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXreyyCMae/8Rx7jhkuAsT10aJjgfpaX5pRSt8qhMtiQIge9QamiVs0oMHkxkhYWNfg5zmoZh6i2oiQp9o0OyEubA="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.3_1554907266024_0.1879020029526033"},"_hasShrinkwrap":false},"1.31.0-beta.4":{"name":"prisma-yml","version":"1.31.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-oNvnt29FKoGEtr/ck0tIzQl1TkJLMtiA5QG5n5dpA3X/yV/LArubzUUiZEVaAFa0/6dsOBeF4/NeJx0/ReKzPQ==","shasum":"85de6583266d3fa6f415f4085c01649561ca4b54","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.4.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrvorCRA9TVsSAnZWagAAuisQAKABOMlxvsdO5h/AdQIk\nQKbnnVfukCAS3XWuQZ1bUYMIYSdKvOAqENfoYTZdVfVi7L7sE+oXc/ewjAuF\nPqun5pwL08U3hAWkx6Pst5M92hl8N8IkpFOcPHj2sSftYyiqtY12Z6g3zn1B\nY4F4xdNT+fxCoFHXMwfZXsuCmEnuA4hGFaZquKIw4UcFKVJi9xgdF/n7zqrj\nESqj1f7Up8rNCT4beab5fDNN4eEO+D9Xt3KlPNgIyos01twlq+NtYmYONVLR\nExUeO7cH4VW5DmeG9qzaNynXWlwmuDjmKCSjWyut9opAniu33SnRPQJ9Zs3B\nCrPGMH6oxMcSJPVpvubYMVgxaLOTrgcg9VcJgoQKss0lgTSGDUIInr3u8nxr\nyirh0e95lk+eO5F3YM5PWtlSAX60g0D/2quE8aY3UK0igKz27hFxPAXrK+bu\naZ+pNcZ9AqJXAuXvmGrs0ft1lcymzMhTDbviyEbxTB/1+Cc99b0Vok3V1zsR\n8dc4ikNCP6PVkU0e658RrpAgOoAn9wnDSPZGwejb62ofTpkKxKcSXaac6XyY\nuAwh3XdtIdiReM1IBMyk5Ri5Eqzbjpkj+Q3oVVV93RGjagSx7q6QhslJpAeG\nQYBn6W/60ImGsBYL6XnTOO0fK75N1pZuMjf49IXkZaZ1fbU5puKYHLoMwWsM\n335k\r\n=/GHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBblvev1NrG7CuPIRx5u8TcBKVlOGQ76/UwKkthgeQOgIgWsYr1/16qH0hmAm9Hy8kSMD+OAqY3gexXrm1QrXJiOE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.4_1554971178580_0.4959213179608497"},"_hasShrinkwrap":false},"1.30.1":{"name":"prisma-yml","version":"1.30.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ulJqTKnAXVQviPeZOB+u5MLNGkJmG85ftkUV+YtPq7EUwtaVweXDQUrxAcGhvTcw4NqYZIXECAaMtsY+20OHmA==","shasum":"e2601037435a4670579a12942bde647fa59e6084","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.1.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrydQCRA9TVsSAnZWagAAxaYP/iI+nz5E/SweSsnwgKi0\nIZuVkpPDt7I2D9C3FBn2s9mnii3VWsBINNjhmD5ITpe8BK9sU6mVFT8XgcJ4\nzQKAxgHG4W7ahwx32qHd2UqxJ72VaESTPL8QmAggpC6tyxJ87TJm4HMTdmxG\nSLrZqln/e8rmisNnhNLyuKXzemBfWJJ5L9HBE9ULsf5CaxBxZf9bKfGrd1v5\n2WucCgLqnuINEXmEtbnCtJolTJh2xoctmHQ3K/NFQnS+d8MUOG1Aj2bzwU6n\ndjs6VeyLE0ZqApwb28On9UfcmkFVj3b3ZNM2TEgGzCbL9RFIL2cpucoVhGeF\nF9EghFsbiyoojSMzx37m55Ntov/O6KQSWJ+UcDg4cYgYQLXdAgIMxB3IMrQx\nIOEB15icy/rct7euhHTGpwXYbm1bVjJQyRujvL/OyJIrlhEjaoFvh2bK17AR\nwYMJ0tl756LTzcELJNjfKTAFzzANVTqHgypFAzPZuDtAI1AsHwKqpY4899Ur\nvWAgdvQzHbA1sRpROgTZ6ZyLqKVBuugei7Dfuunzw6Jf5ALQ8cHYFP0fEUqb\n1RyPWB1+SRgXjNFvAvbljz//hKH9DPrh7uTWrMVjFIurk4BfeN2OZZXkQchW\n7Q15o/Nd/67xaXb4SqINkO7+1uA9+BiMlxbvBihdmLPJTAf65lclGscR5s+q\nnkXa\r\n=occc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVmFlz9kWP/gP+I+bvePNSapvKX6PFHVsiAkMCxG8MDQIhAJFHLlIwfD0yEy+Rw471IryNvul6bH6grsJL3oAfFT78"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.1_1554982735416_0.6851141615171645"},"_hasShrinkwrap":false},"1.31.0-beta.5":{"name":"prisma-yml","version":"1.31.0-beta.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-XnkPZ8lh9cSnLf6mfydwgjbdDw9MJQDF7yfURDpJhG6q87GO4XFj39B4APGKll2uJVWhuEZXjwSpCQsBaOyRbw==","shasum":"835c1086e277455dcb075e2f6cc12a325d2c7d82","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.5.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr0gwCRA9TVsSAnZWagAA5VsP/jz6k7u34KWbRvpOnMk+\n9cyMXR0iTIrrbhQBAizruwZmER0EPpROxWHRGVUzn52OvRJT+qKtGl5txR+0\nm3guWN2VlF8o/Do18Xzhswfd+IruwTuxigY1CRDhYjf6JhqjyxR/5YtauFak\nCq/AG7yp9yg6C+DCJ3CCHdZU+uQg/H/+J0NmjVXuu6Yu/9KIctPUhq1PvFQI\nTOpzvR18xPA8chPlqg3NdoVXm3u/3uCZpTxmJDngx5Xg0VlF20+fAmttJL43\nZzIOklbf2UT6pkdLacFEZvXGykYjyV458DKpKX4rpe5TTtG+NaWCI/7Hd6Pu\nDoT8iqfU+L4zKCiNa6CRdfN0mHyi2XehRXjG07A4Nm0SXq5MCKGOse278lq4\n+27HTMDKqi7QMYmY99xMk3Nl+ueaFQmk76jk+ggQ06fO2lelsrfIjxchYeqR\n+eCvh6bD4Ed4R1Nmkg946P8Aa4hI8VQdhdVJjoO8KZF6qVMEqcP2xnqhZ0Sf\n8KPDOFhLKQCddfpwFn/FwteNnpO1ztBKS+Scvzhl/mGJUeLG3DBqM3RbCLuC\nkumRT3zLqXNwIGCJColdZ+jDwWDlqSyU6sbt3g5Rx0uTk2AvfCwNW8A/5+0N\n8MG+NVzU391Wl9oZck6sA5rbIUGQPILJfCf+dLeU9raZz1jqvOjI+A89y8We\nPifH\r\n=hm0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/N9ITrYoI9E902a6W3Z/EWbWRTBwvHdaDT1nVC9c6mwIhANdRWlZRjMrpyJ2uD+vLpNaMGMeb+oUMTi5HG2jlj76t"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.5_1554991151914_0.8653679210149252"},"_hasShrinkwrap":false},"1.32.0-alpha.2":{"name":"prisma-yml","version":"1.32.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Eu6+NHQBsN8704K3GIHzho6AQGh20wsUzt34XURN/CSXO8AIIQVZE474C5ONxvvEdYhSs+uz3VttA5EKeAoz4g==","shasum":"f8e946bc358f041ac1350c739791c4ce0da54b93","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.2.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr2u8CRA9TVsSAnZWagAAaJQP/1xzuAv0cG6siP3L+JGc\nwOKdiXbNaMbNsy2+Cl9psStU78P4I2XFidNAhMknK8EMyUL6iaRYuYyEBPSn\nDSh01LAemsErq5Z81ZlO+T3XeevA1ceMAYYoAw3flxS1DkSqcTVn/YhqWcdW\nOeMDQ0x8jYHqsBvwyWDpxhpulT39iPdnoOBzicRkCPKZtvEaTFjGo8J/Haqv\nZ9x/MNW21ly+SphHscAPX7y/8ebn5L1Gh7PSyqDcUKS50AB/M8Dav3C0zjYN\nO1kdbWTxId3C5/BWaASgROuyVwry6J0Oh0j+f/Qm1ZxRMoJcadsStzxldTN7\nffOH6r7aIjEx9BlK7TlL3eJwSArdYyLGDn9/Dfl9/T0vls9PULGAZVysw9Jo\npolJ57thxd81ovO97vOrr1HFSM0EyMgkCIXxJjGbSeSQdEap2CCC9NWmp/f+\nAS7AHAVKJ0k2wR653eI3g+osV4E4XKYxft0RksB4cc7tNunum0mz+Cj8M4yF\ns4rwIUxPZqZD9SWtOctniJuVHTAzKUq73OFXc15EnGiKQ3LfMeBDNs309M2U\nZpOjovqoYaeNQ2oMpTkfhM4h04zeNolUy1qcTAxzNhG0bP0tgiL+FqLMXn/6\nVQU7HVZky7e277TytL44VzS/giG5cFZfOb4CtQfEy7wDbZ8JzVWTbCSJ2vSy\notU4\r\n=KHLv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR2LP+KJ5sjYan972Ju1t2Vcck/xILy2HPepcmjVsAZAIgCQVWg4ZBYI+o702BbCjwV2lWKMoNpdpqUoyCbSAVhcQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.2_1555000251516_0.16176439640645546"},"_hasShrinkwrap":false},"1.32.0-alpha.3":{"name":"prisma-yml","version":"1.32.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DJv3MfEM4P5CL+5fdNwBL67ghd5Kxlmfr2o7nZUMeJQO/1wYDyJwiU5lfNGk4LNIMPIhOgghwP+Rw+JS1aWnGw==","shasum":"431ad4460a9cf86dc403c8679d2d243643173c76","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.3.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsIcxCRA9TVsSAnZWagAAyboQAIv666uy26qslqRZqdnd\ncvtz/cCrGyo76+1NXccqeHtTOGSWulOQ27WwSdGdW+qYQkuicumhgW17+SfS\n2uFEPtLlfkiKu9Go038pbu4/qj4sWoehHuHcpPs6uileGKV5rY4WLHqveTks\nDgaGa1sgw4txHeTBGVTgRBjP1P+oquC3aoAc1x4/UW/6SX2c7WVQ/Rf+KcQ1\nKyV2LjtcJjFxOHB8DJ72zm4MXYlTK9WIqLPrQ8avuiJzim1seMfh5cTtuJk2\n271EmwbBRoKRgIbCoviBb1klV1qrLgt3yQ5wtQvo2CfZMD88VCQ9dsNBJj0j\nMBY5Jixf0uP9jHjq5x6SEG1O/EuVKBfAs2Gujd/G6IO495HvnVGvYlnLBFHt\nVyL2EkaRGtALLSGylUslZtWfdQ44Ig5kgC4m4+g+LGL6oS3USMbM9ss947tA\n5/o/PAz+hDPAOWR53oPdoLQRRty1ZMekpofjbbUIvt7UW7Tb0ZxZ/0Cqs1I+\nKPXDqYs7zodXf4MRxTjmZAnSdHqX4h5SKBLaioIdQdyUnv4bfiZkPwKHI+Lp\nLPD1Xd/5/aFHgGToE+vhnOSt0e4ww5RJfxqgWZ09sz7VklLusuGau5sUduiD\nROOfrrJ/5w6Mjs+w0zE1h67eMxiJv/r+lwzhdumlXdkyMgREjNlagQuDIy8s\n7FZ4\r\n=AqGt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSceN3A77ogw/JYGshB1VrV1O0pqhZ1I014CHeCJPAZwIhAO9L2XRrkVeX16+FpVvf49tsVaULyOpbmbxLemjUcH22"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.3_1555072817155_0.8474221986143649"},"_hasShrinkwrap":false},"1.32.0-alpha.4":{"name":"prisma-yml","version":"1.32.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-8l92fJg6bsBif7FQQB7ROLoPtiwvJah0eUO6kkrj4tpOPSkBPPfWIUPNpHWvZjdBjQ8gIELDI9M3cX79jeOibg==","shasum":"4e7ccf9f35698a446cd6f61c5b4770917ad2304f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.4.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctYTeCRA9TVsSAnZWagAAUaAP/RuONfOwCn5wJXn9DdU5\n68YIUdwD0XMH3/WZ07Pmmjj6dw2fX5cPQVASk5oIFcPOgKs5NEXgt0AueoXt\nk6eE0iDSO5Cp5GhNB61Yo+nH9OWSiNijDjy1dQ1wdJW/q0tk1jAjAq/O3xrQ\n9UpeTIhZxOafT4Li2TYRZdio/k0k8DWl9XNb+fmfI8krKNyXLUD2VchYUdxt\nrxXtsXNFkTs3eFP+z82dO9WJOnVRVhENe/MeV8444oQKUfKFyxvmVFmTy/Ro\nY0gDRB5OF4iQ7OkV4+171OgysFWGdqOLUfCopXIMwqMJ18Ht2KJ0vapIyG8O\nHQ5auw3hCf9gM+jfgZT6KwxrzDSS0eRiebLA7ct8T0wyKObteqrrlEE/GzAE\n1YXWNl1Wl2ISlz8tnceRjHIPvmH5jL+f+pYmPHaL0st9V8RuV36fSqsE9o84\n3G5RPgxITAxyzo/QPJgAuT/ZEGGYZlFiJjlwBcYrSDj361bxlqL6EhsjPTyQ\nPUbGR0kwsHEuxgdQGNCNXqRZ4xTJ0CXGnmv/sqFqiOkvIVsEn6Me40IqEenh\nc3J6qol9hhDincWEIHkkJSSJ0330zeovpRq7F+kMYM/DndoR2NW8McjkaVRp\nvQCyNhO06kc932OlTuZ/X7Q1YEforIqURhEQGVj0VxPH7tmBfxRhAxNcLoRg\nuG/+\r\n=jnnw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNuLpwlAebCxuBqX6pTWLVY2jqMOubs5HuscTti9k/NwIgWTQoI3ygYM2/QaQD7WATL1z4abRy0SSEglNbvsHhjZc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.4_1555399901772_0.3794938674604349"},"_hasShrinkwrap":false},"1.32.0-alpha.5":{"name":"prisma-yml","version":"1.32.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-K/3JdwwxwELxotXIKn+LCcSp4jAaK9m6GhOz4QWQsrKI0a3MKrSgCXOu5QaCNMP9rpFQr1LP8MMclEJdYjA8kQ==","shasum":"cc34bc41bfe0234070912d67afd16716daff4c0e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.5.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctxTRCRA9TVsSAnZWagAAJV8P/3rjP0XCE0WKVTsavh42\nsC77JHSwwwQ9JAm6AJ1rnP2574DuWb6SblH/iowf/9WNHT2Rwd28oMTix9oT\nwtuhlvL85kSsCpPsD0MgauBdwMymRlCrInMMyTWKQehUJQiGt1E89c4ZMBEi\nMbWQcl+NG3zGeNpk6bnj7udPCKeVsrrX/FLIvPZiS3WZaEiDVfc8eHW1nNGs\ngn0LUXiJ5YZMHoZFhevxgkWBG1+Xlk2cm8yVYEzG7sDNV9WDDxOJ47OLO4TK\n9pqUHXlSm5/7K+E+OT9+J8DSvYwxtmmJg4733gLOWA+VlhF8hwOg6SwM0Leu\nJOzbaCym5KTOJ2mhl/RnYakYY7W4xpcAA+5jvvI0jA+YzcdTKcN9uzTd/nXM\nf4B44BrdebvMte48JlWl4bVSFuuIUi81KSGQXQ6EsyP/Cg8zQ9Z+NxYqysT6\n3x5XDOlfviamk6KFJhpkxBsDEBgWBagmoWWdvRs81jXfHgSuijQH+N+gNUa0\niIuWAb+88E7qsRvA40kajwkPv/FUwikLRPrJF94rdaLCiteHu3PPOkjvwd71\nH5MxMYOsmMjTURcg2687Th8Qdm7q3uSPAKGcmHM9nCNQH/C4+d66dNdtdBqH\ntD7pUQvwOM4av9oSonFN+j1dFdMUzGIhBiybUueoWCeNEDGcUogRRQH0SPeE\nZL2w\r\n=yGlg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2saG/rKp7w2gKrJXn3/ahZSTshM/zHcrhXuQGgS/CcAiEA53a5nIXNk8jSgIJJEXK94kfMBLrDYc/XLSsUZ/WKpnU="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.5_1555502288364_0.8899224140119086"},"_hasShrinkwrap":false},"1.32.0-alpha.6":{"name":"prisma-yml","version":"1.32.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-hOAIP69K0NG9zurak5udCTC50TpbASXb5YhYq3aF+dcJEbhxtFCCJXSG8SMyGC3ss7xF3UUfWf15jc4WzZqwVg==","shasum":"a55ba310d3a1147102449b58d445ec58423a04c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-alpha.6.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyA/CRA9TVsSAnZWagAATocP/Rj9K+fAOSdZJUvC/sqz\nW1aDqEo2Ng/juGyW5csA6XINmViO2bvQ2wNThUxdUG+M4e698TdwrOvSehhF\nUyxtqVd0hgdq3g6mKLLmth/dAZEyWng+l7A0n+TIdxm3B5NOzXLpXXDxUlRQ\niEEXzsEy5a0gLNMRdPbGTl0jxiqXx4Mkl4JAjsMBV8fUAmlTSLywS44+GTcE\nruPNYgZNYDqJ2EptAYha1PlGoZnPmBplzUwpaofPFGPrSMHNqoN2uqoXskg/\nfio7ps1b9iyTLFNoATxX7gW2FOmM2M43hP3e1PGVubZkmwT4QUzdQ5blV2KU\nvG1lRe7U+btoz91hl8wAOd21UmgFh+wY7eUlNa0BLzdhLnQHqbCwhi+RXbbm\nLvcWdGg4VffM+ri8a0xQIkql5vHLggrEg3v1o38AwQEf0HLqz4gAXGyFA3e+\nAedtiIk67GIAWekmsVLpQ5MUdfp4guYdlp7k9X6PSEiqVsqnJSgY2c0UD6HH\nIB1daa+q1fBaedMLpepkykcKVKCcmhgVBHGsviAqP3YjZTl+gxZNFL1IuDEI\ne0thy/K6ywmMFt1akkoGFjlCLLqFG5N/wDuxRM/UMuLL/gs0C4yMHhz2cu4q\nUeTMZ1PjuXX6dnI6MDtUpWAqLCSXKYoNKzw0P6S9oJDeIUgi7xmDELMSdgVZ\nzGBY\r\n=xW98\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb5Rm5l569Hg9I1Qv+TKuDOmc5v11MOEj6RJAQHaCjbAiBr6pjzAM09fki4SvgVFytIq7FJ+yspR+w/7YhATg+5PA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-alpha.6_1555505215063_0.3189566770896839"},"_hasShrinkwrap":false},"1.31.0-beta.6":{"name":"prisma-yml","version":"1.31.0-beta.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0-beta.6","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-dNTFlQQvM+IzdsQjQjMznYPYuhau0WYMR+Cq+QDDAZpJ56GSZADS800POq7lJvsm50qJD9ygyLciYjDpeQi6XA==","shasum":"f0f6379106abdde37e1911905f671b5f99c1196a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0-beta.6.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctydACRA9TVsSAnZWagAAe2oP/jcu89BmuI2wVlHB96Ml\nCjg6pQQ0gfuMo44k52u7AMFui3MWRroC1iN/7qFeLyDPq5cv5L7L7igiswBW\n9TyCXolu+7mIJ7RG8qO7mughv3ayYCJHczO64ISPrNeU8N8Ts9TuHt8ibdGp\n9MH6jswW62U4AaTnwyQaymqbmIGOoBRG238Sc/KjUZyT19y02v/P3WsP8LGm\nGXP64aoR+xl5e8e7uim2MjPL/3q2do7au8jgRCaP0bBQ03pbcJYPl5FoeHGp\nGtfaWdTkhXkqa2LvLYwI6x8ISpVSIHP0osdtM34JbQjwZlDEIh/qk3dwLoCk\nL4kE7Is2V7uxwxSa6qJ8BdF91O7zsiXc5tyoysWGHVcOLV2d5kvs5T9C/nEH\nGJJ4n7i21hOR8E4CzaUFVf/PD5VqkElSovNFSjUnV+SvwoQWaPTn0iBUWgpR\nOt3OQ+8t1rRaUBTzJS2oDKb6kW5PeTH9JfMvNZKvryX5BXPjPSiUrf7UYvya\n+mX7DvSrPwok4fo1pcHRoCIqsiJtvse06iUfpkr0z+RSUmE/ywgJc6bGPSGN\nLulzJpj3J4lMNS6A+UhXQ8bUbCQSHNVbvirVcAoxLMYyWPAgFWuDsCofkZfQ\np+auwqBi6+fGTo1282wAao4jKx9GKwofqgZFb1yiMCUrySVMbfnJp41Eu1Ye\nVZOH\r\n=Xrka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFilVbZFopbdFBiH1tyV3MkkvMerJcVXcRCMN2I3gP/RAiEAl9p5PkqTkdIlIRw4EcrdNvIbQ/LJXcYJE2Y2vpfuJ8M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0-beta.6_1555507007875_0.342860121347337"},"_hasShrinkwrap":false},"1.31.0":{"name":"prisma-yml","version":"1.31.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lR9qtPbZVoB4xytWDKIsZprI9ByPhqvR8Sxw5ftmK69u4kMF+SEj9Sq3L18zN3/q24FmvTHijsNzRmJDjLeqsQ==","shasum":"e34b9ff79441d67543ff6af73d7ca64c1cb49ce5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.0.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0jlCRA9TVsSAnZWagAAKpIP/R5pchBqLQo8qX5SB89a\nZuz+o4wH7Gs6wcxlXwzVC/oI7o1KxOrTL+YYW3A/UOrmmN3inhH5gb6Lnxpk\nOHKpD9lEREgCDuIIWGNAUDXxDUMsJ3/L19LNTDyobvA6j/EYadlh/Tkw9lah\nXxya3x1rkX6MvOyiW3L6j6Pn9RRLtQbtfAnuY+7YpEaQ0FkG5j4KP/7zE7WU\n3bvyRYL6/cGflNkFF7WtYTdcP4pzuxOuBAv6QHyNLlJ3qR6lVkqIJcJdLT5O\nQaOxZ39E43wQXZlDADNTfHXnT5ehIoNMbVHRygIXPFmE6FCldcz7CKAjitj4\nXQknHd5txmKs+a7ahz5wrQ5poCIyNfjLTTHyFW0IIjkPwoG0sMyhzbgTy7st\n/GsWvERRaN9kQuqIJn2NuNhBCWpEzjZWkP+eo3FZy77yR6rX0jOxTZswj/NG\ntOXiQj6SUoqK3MhENUVmRc9Ugg2yqjfe3gh1bJBZbyqTa3GhpNDwyw9Uz8p0\n4LnTgk6oEoIQ2560cURUlIE8sasGjBy2FWxSK3K0VG4DzdeIXlo2T2rbrUES\ndGe8Qet7elBvwjS1HwRI11933ElRb2h+OE3TFyYylDTcwxSHfJwyXGmVCvAM\nOol2mQrVGJEA7EDwaxj9eSQyqpGsHJYz5s94n+98elfyhCT6sC4AZAE/VBqW\nF7Co\r\n=8hIp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSJUc/WXxFIBEcS5LFFs7eZvIpGqIBmb75G9qKJBNphAiBgjcgyJVNoH4E7uDjirz8UIHPOFEh+d9VwYw6amj8ndA=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.0_1555515619799_0.17053918661172718"},"_hasShrinkwrap":false},"1.32.0-beta":{"name":"prisma-yml","version":"1.32.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-7q67AkWog+cuwlOEJxJ2MjBZmTUDFOSV6Su+rQYEZC5PzAJMp7wGxZXiNLNf1KOy81nrt6gSkue6R+cS1+8TWA==","shasum":"2057972620c32f1bcd3393954f40ac8918e20372","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-beta.tgz","fileCount":69,"unpackedSize":194158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct0niCRA9TVsSAnZWagAAkNMP/A3iIwh8jH8XU8J+PXzp\n0ZLYUqJFJTXFbPby4A+mouxl1kqYLumtkvZPr6bSQ9c9PX/bNn2WTcv+R0wO\nhsC5cNbXSxnZz9k580p4nsswJQ4bP0eEmvYkuPHQNPx76TXWPWIcHUAAoyZm\ntA7xiYbIRT5gjx+9SXaV6lbSFSlLkFZhBQ+2JsEXswRbq1r8S6EWPfPfUyNo\nZtriks8WeydK7NscJBdUYpeMh+PZUOqVSFFLuWtzD4YrESa0ub68F0VEE3gn\n2qUlwNvgafTr4lXJ93IwIyswGdA7lXcgVDa2F8WAa6WSAQk6EqTHk7rqbBRn\ngN+V+ZtnMPUHBZ7ng/rbgR2Ek/XeaN17ZB7ZF5tOha32JNyh6e09Ojs8xwO6\nFTf3ul63bOAB+J6wjEIiS5re/LZspfNWv9TfM+RTeLM5J3M3/1I495ajzo3k\nm9dLR/2oTsFgoEVv1RhZB62FX5t4M6OEdHidUASi1di4q+az+p98ybCuPY29\noE4zy9FlXLo7X7RVWjXSYpgm+BQ7Kfd+aOOeqI2IJWNmP/meafd8xy2SWTM1\ncWNcYqfHhRuRRA4OzPFAMGgasKnofizH2X+KFn7ezfkQEe0PcFxH0cmWzyYO\n4jJCcGuXb2Dr6w8Ui2Va9xXDoc4zkRhbj9xR397wHLJeJ7Xy6b/bNy8AyLQC\niHxe\r\n=1gNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe+mSvcTiKDt0Dk9oEOzEiv8D+mxtDlU8r7jVCMDwntgIhAI1zxsunn73E3p209VreSfSrTUVG+uc0sa0cYv+O+LN5"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-beta_1555515873474_0.13263000256044766"},"_hasShrinkwrap":false},"1.31.1":{"name":"prisma-yml","version":"1.31.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-VRC5wSGT+I0qxdf70X0Po5iskRe5F2VO6aN6/tjnxrMt3j/NKQSbwhkq15HZQZGzr7NOrH80M5Jt9pGadQJbbA==","shasum":"aa578cefd825979b6bd2d61709f4a520d4ed5f1c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.1.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuHHvCRA9TVsSAnZWagAA3t8P/3Qd1pjH4gpExh/42ZRt\n3ROrfEUEL03ZNoLQ+74xa9pGnmyswbPU1KIePsIsM8ss9674pEb4CaDI91ZX\nW+Y5s3lycyEno7FT0z1jwN5NQKDnLzqSqLAEKdjm3CwTc3vWGuzOLUW/aXdV\nfi+WShVW45i9R4gjRC8D6n/LYCiMocHPyZDdvBXJ6Zct1grjT/cc+DV9Fs/2\nzWmZY60Eq/zsRQMbMyi2kenKrk6vO20Fs+QpXizCSDIK9UuALe1eBN2XjMD6\n3zOJ9sNbUri/NUhzTNREjIZXHbTkPhFW7e9FvjmRDSbcLFZG6FS+aI16R606\n4u1zCA+1cuJucpN4j2tE/TaRXkwnNJaTKOLzouD+oRGunjzqeeNca/lebGpR\nuoXwy6Hio7H1nz1jYiucMnlEekRo839AgDvpdQtOBycagex2j89vaBfobd0K\nrAbuOL/oGJQdkPQ0WX4fbBZej4pfI9abafSo4RY1hnVjHWhC+GN8tBwejWaI\n1pfahk5Bf1vhvsx2gl5qszJALMCDBVlpTwTG5DdVzXt4rvx+r809x7ALChIS\nWRHdxquD/Ru6CE/PzLoLazH3VOcyCXFNUoGl49wPRkDFUyrnrB7fC9Xu0jZ3\n0gdDWkol7FghN5uOF4X4AtmuLlmtmTQklIfH6ZYZJg5fVvgZ36+A+Zdu7exb\nmteR\r\n=gB8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDKGELmb7B6xry9MrfxZKQCnqf1gIWMhv4FBx1tdSokwIgK/eU1LfLKL+iO0ukkHe/d6dveF3aZ+T2pcsEtZYKt/0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.1_1555591662811_0.9990262851872382"},"_hasShrinkwrap":false},"1.33.0-alpha.1":{"name":"prisma-yml","version":"1.33.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ocX2yd0Npkfk934hV4hOjzterSeiYn+x6AmP0NIoYHXwC+LIAPMXx1/gEqbFHPLrEdRoAYCLHvMmZSuC7MDuww==","shasum":"22a367a73e696d53a31e01b563c2142ecfb7ba78","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-alpha.1.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvwL8CRA9TVsSAnZWagAABfgP/iw/8wxqyBRU+CSuLhEC\n6sv92DkeGjN3pD6nSrAxyzDBYd8AMqwsX3XTDH8JaHTdCJ1Ej4bQ+PpMurzv\nAiZJ2ziBqMip1UrOZZzPLT7MGLFWYguPNBWENhNe35EDITDzmmnakYQKmG2k\n1dxohu4VYC2AY87BE5I8+TQU6LUOqfpHbo96Tyq0NW3C6e7PIsMR8o7QaF2z\n4YYypmBYHwAJ5I7BKJwoEQRciASN6vxjmIQfLiPHE37wzrzYlTSm2UXkkoxe\nC8nnVH5+qXp/xUHjDuxH6eZ4GiMmIFMPVi/jc+cjI3EN9W1YhJ2EAxxsRbXo\nWlI07YE9vnEWcSfUwwq2UseLZZfje847E85mv4KKwmw09qVvOBHJITkcnjhO\nCbkWz5Vzr3PvzlEad9uXcQcjrXThPHdL6+7Tg7wV6AkGaL9qWxSrxUj/Xnlv\nCSjwpzEho424ahI0KwwI8/kRiw6QjiWqHzR23Ruyf4Vyc5z0ZuPFGxBiPNfL\nPvAI9ZDHJl7sFBwtBJ971NyzExTRZrVOQTPQnWRhtFTginavvt/M86hqWOTo\nVsUHLm1sSH/tOpZFIWRHnOnCUnpZKJiE8hKe5bM3orbl4nlFzx2ypogsDe9Y\ne1vmEA4MliTw/cZV9OHwxt5jsxHqHM3CaFQagBnxVuOWTByB/3OijCDQ7y+Z\nER/d\r\n=S0ES\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzdvKfuxOd9Wfk2Z5dXs+Q+hVTYFGA//3qxkbz9mmYTgIhAIlvyD2xkGWfVm0McQHYCtatQ2VLZcjORGTq+dTZPQGo"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-alpha.1_1556022011832_0.3535388260354193"},"_hasShrinkwrap":false},"1.30.2":{"name":"prisma-yml","version":"1.30.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sAFK+LN9tjgNjK9p5ivNtQJp70ErYEgU3kn7xlLVqgJI097zYcUaOhyh0LA3crIq697jG5nNBp4uLuuWoixRLA==","shasum":"191593218bba4de2187884e55334869c7c63a331","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.2.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwawDCRA9TVsSAnZWagAA0o8QAJFLi0SYKxBgZ48q+aYY\n9VyIaaEaX4PT23YFbV3DKM/Ufycbc/oocBrDTcR+QLBKjVg1u+Kr9a8gUfyN\nESmzlUiubWd1g0Hxe9qu6nKsQASFa2mXWiAwCJhybPKKUXcThCxwVgpIc8Cr\njK1KUCKbf4cNhpGM31J0ZCrqbrwD9xrA/X/rM/zkrmY++ML0K2i9oRFkYEcb\nUhj+POKUzvdLiA8Jmf9AbmHKMBkGNMs1L9vJPNWTRQCbjCUDaO+eWtxdMdiK\nb9HdnRedxFkA8D0U1F+OywKarRJL98wE9ed9jXGPXWdkI0LvpvCoz4yfoKwm\n0O9n7ndc4iTUqEc2VdtI1xmbH8lG34sgrREauUL5rENbgGZ34vk6uJm90Ee/\n3D+JZjUMzDP6gTZYwdvOmEzP5KFqf9SKxkfeCdHU91LsuhZ5ND6wuCsgldUy\nbiJifOq/wdP9BsOs9D3SfEwO+Vz/Jof5U2MVwueEYzoQo8o12nHylBSIt8zz\nl0OV3ng2rCVr/N+FcYoDeOXlFbaW7lBnnk/Ua8iyVVlD//eeT06ZNb8b0jYL\nZA5xY8PXzxkuDDLW3Q7Yk1cVaaFjIxyP3XqcXRMwNQnUCFNk2NkEBQfX8cJj\nljV0U1ktVnqW68qrNfTp5gRKmh0Fk/jtngj9QQzCgB74au6hPZaPcuEWV0bH\nXDFR\r\n=khmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpMPER0oa4MBV4HWaf5j038B9IbRBMU/99TN9EWIAN/AiEA5+hwdkOVnv71UKInlT2+fonPMuGqMIVCdcsZxyMjrMo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.2_1556196355157_0.12389796145119836"},"_hasShrinkwrap":false},"1.31.2":{"name":"prisma-yml","version":"1.31.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.31.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-0p3mzK8gTVu7uLskLhjpnqvCbV/q5mgobS+r4ijLyO0Iyh5sidLkZ44A/U1IrSjLBpoMXxltiiQCwQseilTKTw==","shasum":"9eff0c8e831ebc308cf4eddffefc01a1cc8e6f55","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.31.2.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxttQCRA9TVsSAnZWagAAj/wP/38J+4B/OO3/v5GaqV7h\ndTvFoDZDf4oRGlpDdD8Aw7HZeRY6xtRA6ooMTHYjL9aFGCH9gfQ8vof45Vnf\n/v/dNcjYxGmp1yWbjk5iYnIBBKnSCYxuHIEFOtICteqsd0IaD91N34EyKrAB\n7LjkYawdL5vtYUxWbiYxPjoWn7y05U38CVLiIoXgubrCmrRmOjPEyNi5T0pn\n0CsQz39shpkSbHF3uGv+gT+vmvsFGd5rqqZeaKeK+/kXKPIni5n7kM6/eXJt\nUR13+gmvEbEQLh5My4tUTxYj2u51G7H0W/xMdbBvOLM4ck0p3fn982Y49hya\nEyrRaTJNJTjBQil4mGVEpRUIB+/QaA6kMTQLkBKv5ZkNwiDqyYhdFFvaHZ64\nC2ucaNq+ezhn/Nxii+wN7VocUpgQB0eO0tNTp+kQameKISdGlwNejkXZiCzr\nEjKE0cvS1bLxKXzoopvZjQ8y0Z8wa8qW0ofk+arP7KlOYC3xOy+HpLiMBSzP\nlMaEdPzXZbE/IgrlvbU40YZb0vsjN4VKnYAOM8DEs/d/Vu1cO2CAHOLCOX65\nfnZ5sbtAwb/IZzUs6Eg/WKYssRkQTo+0eQhRQrd6oYIA4teH+Y6PuAcgded7\nibtMRUgcewjBNhYRItc8UGif7MUThem1O+NmiS0X7ZMc1PYj9mABZ+52X4f5\npo+B\r\n=MsZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdP3KJ1WFlzPMioxhJGl7c5aUOegfYmW/zl9wsghCVxwIhALDwdUaO6POihz1FYUGiodr3UGBE1VVTCJjDpw7pXOsD"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.31.2_1556536144038_0.4363480419051342"},"_hasShrinkwrap":false},"1.32.0-beta.1":{"name":"prisma-yml","version":"1.32.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-k8VYv8YjDfhlgYweccomrXkO5zG7gMgk29DLiCeoKyfH8lRQ0mmGvQDcf4r/9L9Jmn7TZy4uz4S70r1X8GlaMg==","shasum":"256dbec9dc06c0bda736fbc732ee5e62f2403ed2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-beta.1.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxu83CRA9TVsSAnZWagAACkIP/3rU/9nbQk9ueF1i9y+e\nmXsgc9W2P6781ydY1sUspkUDO63guGut/KMIvENlR5pZkDDqfF/gbK3BW+7z\nEdj7+/mCGBExrpgUnrhmve6kTRz8ExmJtai7SaXW+r/Mf4BXL4c3vOu/UyCO\n3m5Sd9e9L6V7Kp6UUUiuNETJH1m9Y2jecsLJqz4ZT37J0o0CXrRk+OjiPBPk\nGnaCjBaMa1dejGZh7gjfB3tSg4lMs+p3UK6sGK8G8x6hB5fBIOC/tKmhN2+4\nmZKrTycYVoM/cYOn5TxwbJU1Jm8/T33dyxjmZ12CMKTWwpO0omqPWmI/UEzH\nPyGTvqCfpPy436CZrXV9oxQ4Io5gb9Bh2Y9KyhAiJUt1bHED38qLy20xiKyo\nd6WAnTyvR8y2Gb+78jswCyzHzq8VFW9gBoQP4DsUV4vWonwugnuCNDAHuJf3\nRSnhgSvRPBkk2MOujmE1JOmCSUI0h2abSDPql/YQp4s70PnDhkNdO23F/Blk\nwiIZiywSWQbpLLVwDvT6SBRFgLQHRAqSZNEkOUCYc7fETOa7OqN9XX5Iho3w\nn9kBIaYiS0NbWUYnrli3m9bGl5eRQq733dKEO4OwYNWjZHqBPeTXzWmSIDKU\nzOEJM6htusNRDKq+FqIV+nA+UTJpW1RcR6prjTdMs3fLTxid5TksUzTsDcxh\ntqw6\r\n=fV3A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgPk8mexoKOYasKgVHFUW9tKLFv0g2O+jM0pflHaYUlwIgL/YgApjYw1fLCBNsW7w2H8NzL4LEwMrYOcHlsM2bNT0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-beta.1_1556541239068_0.7491012548661331"},"_hasShrinkwrap":false},"1.33.0-alpha.2":{"name":"prisma-yml","version":"1.33.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-sINT5HqQI10rgX+ZeZtaqCpiOLSy3AKqqPHLmlSelj9TgL8RO2t/Eb7GacMyRr4Damkud4ruWBqbcegmM7yVbg==","shasum":"89bfdd7adea1da413ad07c60f08d1ef1b0e66f8a","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-alpha.2.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxyIwCRA9TVsSAnZWagAASUoQAJMNiJu0bxqfvbuptRCB\nTBGwIAvioRORRQec9liqfLoZ6mLczbt9Gb6iT0BoJCkgtknK/UAhz6rlGv/W\nlzqwqR7URfbXJHUgjEl7YexiQsKVUICTBPxX8/a+TiECzstQsG06OI86SlqU\nOV/Ht6oeLauztWSdj3orNwoTeF7BpChzZNeqaj0P2eJ/uHrKnKu30upB4P2P\naDYXCmogGBk9kfXQx0kDU4eVTtrma0Y9631iLU7T1tY2+Tr44YvyYLuqJN6n\nUPZed4QYCeQr11zqufbN2YQzYQt1KWETCjUKNtk0ygp7oo2jAkYiMXvsZH/S\nQFAdMY2Dxh6UedN2s4FsU14gseTUl948nx2edPvLk234pK1zEqECLBQshVRV\nM3pOX1T8VxSjcCxRQXF6wcP00bBVWCEaZBnEpIG0S7E3kwI7XqDQcXQ9tGJX\n3aHsz9n4/yuHEhlkcxDIUi2is7wSr5snd46PNStZX4DHT2YC5MB1XMmFwfg+\nD6ANzRUnklSwL/1g34jncApCfGc2mQBmw/j917Th1kONith17SwrN7tGC2UY\nIpSxtStYfmecTdJTXTJctqjTw3eFJj5ef/gaQ8t8CZClbYOnGZxPQTOD4nGA\nJMsqxTk+JMoYJZGcHX7xt9pCWcxoQySUSJeGhcNRRB57I6mruEGxt86fRAPw\nX+qk\r\n=+mx4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNyPYuqHD8l8htIyb/iMEQ6HsTwOfIv2KNyy76E+xdjAiEAnvv1c+TaF1fKJ4ElTRsveNi14J9bJoAiKDNRJNV/Nwc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-alpha.2_1556554288015_0.39593782475385986"},"_hasShrinkwrap":false},"1.33.0-alpha.3":{"name":"prisma-yml","version":"1.33.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-b1aqGK1VPt0IzyBV90OjXCQxfBa6TonlPsAeafV2fNdtqLkQtq3rveeutkkBVPn5xWDTI1gw4uW7il+ws4s8KQ==","shasum":"edcaae43d99cdf56c8f5b45d71969a3247097c57","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-alpha.3.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyCkPCRA9TVsSAnZWagAAqiUQAI2v/X1a2rt9eyhWyQAm\nKfszuCpYIeSOv7rLOArNJOpYSzOOQ4RGLbfrIxLSRPAN9xeQM/48Jh7J0Coa\nWokHeMjW6VdVZQoeX3ik6WeyZlwALiw54hKEiax0FUABl3CUZdbTr6necWyz\ntIaRrR8US1QPkCrEVCNdFdi9YUcOGVixLyguVEZJVFllMkbS2/j8Zy6emp8H\nI8sMbp+EO1luBKcldJigaPNGBkEGujzFiDI2niaDIDgF+JetOgUe21abUIsf\n3caDgrwLD0fPnZlVGgDJpl4i/TzBByY/HExgxv2hrba8tVBFa2VHMwacBrRh\nXnqZ43qjlUi0OWJHdC39/yiftS0+esouNRlyODy5EIpH+0KkJ278YOlvL+ko\nbSHj+WvCa4KDbR9rxPezIITjA6iYp+cWVcdgHubIQzI6XYnxkfaUe5uu9yEg\nhw3/4EQc1rCFeA/MyGDbfJJU8lEcNn3obv7bfaAUL0MlOISce4VvF3yl5Qjc\ncMbPdyPTqTHgMkGHAmkwBW7VRn+gSe4OrfPlMn7iIx7om9I2Vmhzdvf+Rd29\nzEOTtZSJY/esSVjR9xASi5c6C7zJ+9djLiNAxsjpkR9FWnpVREHTR3fefYKW\nUn/WZq6nembe+dD2aCXfSI/r7gOxaj8AUofu+4t6047ZYNVPOAolLSMSiEoU\nKM4P\r\n=hX8M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2V59HefBpEaddudP+qU/E53N9fQggto/oUAAQEft1xAiEAkZCiOAzAwo9We1auiz4mdcAKkYw8T6uUmyFIYicfM9k="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-alpha.3_1556621582803_0.5601172480403522"},"_hasShrinkwrap":false},"1.32.0-beta.2":{"name":"prisma-yml","version":"1.32.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-IQqIGj8EQiSnS7568z/81ZFzcXsDROeQsbqkUXtUE3sfmm1yluw0pBn9NaRNVdU1QKiYppJAYxQGXoTWhaFK6w==","shasum":"42490f5a88c2c110af4c1b262f28c056c5825ad1","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-beta.2.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyDjOCRA9TVsSAnZWagAALZAP/jRS1ivr3ULIevFYl5kx\nyCGWeUSetPCaAg6R/e/FPLJ1Hhpy5qa/eqWVxgqpWC8hp4CtRdXoarCGPw9r\nGjeSOLNTdKV4O10D8oOu3doZr8Y54P9MUTDInAk055h3JHl6cz4ehl9Vy2Cn\ntsPYfvNlGqwJty2LKFeReaB/NGzF1ct7+82dwzTPcuA72LAKM/sf8RluJQfy\njARq71CwJ99toNKCXtn5v7dFq62s/XOoBKcBLrGsttD4VB2RhNn7ZC7eR6bD\nyooZ2xbZ1z7P9soW88lJpEhLQrD5GhiV1Jj1UMIHDdwMeqOqlO/nl0zd8JEV\nxRpzUaw6hp8u4Oug2DKKF7aD4QHiUl26W0XWrWBP2DFdsOzz/fw5bu2NeLPn\nIUKqZevc42a284WzWvKF0u72FCAX7/6X6V7b0ZoYwJ1Q8Nnh2/GhaG7wN+H+\n4t6XJF9/eXgm2F6s78rSj99tOee3uKcOlIqTPPclofqfJROiEO14XmG2rJcx\neBc8cC0TWhdnzocucmnBN8PB0RFUv969tP7xgOqclULrQ9VmgE+UzN9mGvC1\n5Epsq1iEtpl3A/Sl1Nxu0xvm3X0FsQTzg3JPJnk/7wsh/ZmBbv8IhkJbmsgk\nJmHcv7//mjHiIG4oltGFWFNqog/OVKiAwuO/yzPwmfeZuP1Smo3P0h+Vnoco\nfzVY\r\n=FNvY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUsy0P3Hh/FLVtE70CaXoBPoduwVQDkQU45CR2oZZaSQIhAL9i5tasOgJenNeN+GmhXBGHQVKb7W1aw6Yf0mGyXBJV"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-beta.2_1556625613312_0.1939440358478557"},"_hasShrinkwrap":false},"1.32.0-beta.3":{"name":"prisma-yml","version":"1.32.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-fFeFUKaJwJ8X4IOyhsjNoEfXIeaHP+KjqYmUC6QwDlIB5N2VRq9LlLExrDpLM3yg5vyB6Q1w8KwR2r57zaHu8w==","shasum":"2f0ce955934dd46fad0a00bc00f94e4bfef3e410","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0-beta.3.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyF6YCRA9TVsSAnZWagAA0EMP/RfSHApxeYVTdDJn7DgV\nw7cZLfsbgC/fB86ot+lIMHmRLbO0t/YS8auNsAHyGQpSfGbGUrJiLRNurj1y\n0eu6CE7NGxq3GJlHmJ7U1c0ttcAXedaf8KCPB2RjTLl3ybWyLaFOMphtH/fN\nNSxvwOOWKUbC/1m3BlTHhSMWv/onJ2ovnGl2QHL2YgqE0Hp9IXJzjQA4p7sQ\nlCyMo5KwAsZ9a8oY7RluD7rJC8uMerOnleYD/7IQrvLpSXx10zcrCAajK+cM\nbw9yfEruYgy0BIHeQpfgPs1htXR4BPfXRZsXXjCYIuaojCZbKQqlaxG2zZm1\nokYWrVHtgTn8UFdr1YzQhHui8XRyJNIJqJbeQqOcGgO8hl7ue+AT55TTVTnM\nFNi0jr2N/OtQepphtdjf200xEfZHmsaAhzLGnNshS1BpJ5SAYU8x88NYn5tl\nFivVd7EhD9M1jygjFpciAIxlaMnkyH45zM916YbvZnk4CS4teYSowbJsQEuZ\nYGDaZy/Aslv5nFP6UP9mZmIHrEWdB7edBM19Gg1lA2oti0r6A0gXTHyzMccq\nYZas1eLC9xGSE/bMqdeBorqtPreRtmZU+ng+/Gks92yeV/2E5pjq39E277+C\na2HgmNUX8VeMbLl/N83/4Th1iDhFB71eF30fsjSAecQ5mluSVOhMSgwbi2lb\nyiT3\r\n=YeV+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjZG/2BjZAWuo/fA1Qc3+LcwuEywAfi7gjkndflXZFFAIgFCdcjPPD1qRXx4Ts/MqkkdiqPWwQSD0b2SzRHnEEEY0="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0-beta.3_1556635287032_0.03876403731651923"},"_hasShrinkwrap":false},"1.32.0":{"name":"prisma-yml","version":"1.32.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-zxEV2sIY2ZAovq26oSGnjtM33pk36Ijj/Us8alrXoqd6tbO01Zm7bZhaGme8H73GGiVNELeLXuxsrJsYb4KVfg==","shasum":"c4be92acb0360001ee1afd53b6e440b1f78b20e5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.0.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJDCCRA9TVsSAnZWagAAG7EP/0yogkGDgi7k4PibKFuk\nRQhWgXSFLhjN5taKCesFpKjqqBB59/pLe0hL1dNBgCM2RM7JGNYxb3FYy/Q5\nJ2/a3CvDlA4bLio5oIJFiKHlS0woydF40J+lOlNQjTFnBxaoN7hZX8KR6BOi\nSv2m6HUESPUtosJXeAnd12feoZOM1osYVjvTb52Ac/5UzTleL/8XzkBOVINP\nlfn5pgGx+kvgnwoqwi9AjI3ymk2bFrvlrCPXltKQRbIdGI7v6GNqP8GTBs3l\nJeCy6f34X4VOqcPyUehEVRlaAN2FEy3td2a+REPtEVez9qYqtpm+PHFfNn3V\n1MbhXhLyXEqb3VzLxbZB1TNs/BHFw9W8M+El7Cv4zJSq1c0FkNpVz8j10J/o\n2uWQQ1i5Pgo0A3PnLD0UcXhC+nDh5LPne2KLGnoERyeDbCYcctiARSNwzSmF\nW+uTXtHcAp0u6llytZe3yGUyRnZOMWrvgc48vaKVWZkM8/uxgzHp3y5pQ97j\nGOMd4LqQuo8CZq35srNwIFKkN81YZorSE6MkQMv5DihU1IqNHK4a6+QbCiDs\n3XtiK8j+e7e4BB133YBbuzM/9PWQV3hYk1CEvbDcsq6XF1iuPbkI6OIPbErP\nsSWQgsdp8Es/Zzf9Ajx32xr9uAW46z87S+Px4L77Mw1wfHzg4+QJG1tZf8dW\nqOyG\r\n=bUi0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD24DwHpYF1F9r+3ExLkfgg+MzcjSE5GbNch7HSsosD0AIgfwln/3adPBZ+GenfJfhyPrkfv8EAuM5PTvD0VdbzxUc="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.0_1556648130083_0.027349674681838465"},"_hasShrinkwrap":false},"1.33.0-beta":{"name":"prisma-yml","version":"1.33.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-cxE0UZGEzYo4Z5PCP8Nfr7rai0miL0FoZskQB3UFwkPA5fNeC5K1ET2KW+am3SBTckjKAUarJZGBycLeKNtQ6w==","shasum":"8e6be7f51f7012a4acb303358853f07a3a781330","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-beta.tgz","fileCount":69,"unpackedSize":194158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJIUCRA9TVsSAnZWagAADVAQAIn8WoaYRnG7qSsfKWNI\nWN2vmwxuqkWSikcSFruGpRWFdmbpqx9R6m45KIZThT++P2ApVH8R4EDmlQ5C\nCXIjZl+285glTWNXUO3byt3+cfrI5VKO6TCQsunknBOA2mUUiBhbrvkChpgJ\nlcmUMhqv9ZbsfaAAp7SWSpQOnEXvK1ptrO/VVNWlA4iLMaRJXnm5l05pVy4y\noOYAtM5i8mt+rtjVfDmdTedlWrpjYjGeBlS0YOUZHo9e2VQ9A6zr+v7ZNz9X\nITscJojkYKCw/94wCqFzIwQGPklCsxf5juWvzQie90b+I6M8lQZPR07aEyQG\nXCUcQGKP/mrAUf8rP/50NL12wGz11U6ZgfznhbzRhrHH/kUVSav1Uf20L8Jl\nQ7YgFCCUcVoZHMnACaEljyqsJp7acXst1YUvJqGsD8ppAmXA3Vke2UZjemxe\ne7+9TkhQc7g/Yi8zGOUOGcHUZ1oUJTVkb6BCn+9etEHk4upOIAaLJzGf9dhy\nkOQQ/pa+F+TCEU2eBFqLbFFxmOqRdAALGYQaH0GJEuVKFXQ1XN5zQKgrdh0j\ngTFqwiKdoZ6/sxbfjHvZp5Zt7wLVy2sj6FbSc59cdywoFLOG+DrR+xNb80U0\n1eEgDz6ndwJxIJfDJ+tZHCc699W48VZveHJ/gm+aTwo3QzFtEDim/N9Q1HG2\n7spc\r\n=FZ3O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsJEoGcenwTifS+CYwImy6M58NuUENgWlRb8GhMQ7mmAiEA8B6T2LalV2VPVINEfW6S36HUyTK7GAaHP4xSAWS0JdM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-beta_1556648467501_0.22375492722946788"},"_hasShrinkwrap":false},"1.33.0-beta.1":{"name":"prisma-yml","version":"1.33.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-9Cn2FOmTRjuZnwK1KEWeC+m3XwNQc5EllnYJpSwHOfaFnEMs9wchuQ3ikD283Wz+Dre631WV4i8eqbn0gOPEgw==","shasum":"5464ec0b860f1a1e4cf91aa3eab26658645a3ba5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-beta.1.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyvM2CRA9TVsSAnZWagAAKacQAIlJd5yXMc6i4ifI0C3v\nhZKLCw0gjjw3gTPY3J1am4RPOE17ENOk1PrVp20ALD9aalxPp5w2+GKjdgUC\nvnOENIjAeokWMwJlewB9WhfgaDv+re+u7ZvypOmBPqIGJiIDErPnPcQCCYZJ\n/4Ab1nVwzePBcecWZM13JaqX+ydq6UFN01SKECrwDRV5nYKNIDaTVJbO2fpy\nSqRWh+zECK1idVJXWAGhTPLeAKopqSmBvvQodeBYoVEARc8QBb9bxO6dRszM\nRtOcya3MYxobrfBO23nVaj4iAfs21ZpvlZvGyyPI6bK5bRyXcf1flZRlFKON\neXApf3glH9DeoJtpXv4hFsUoCuCXByNt/d9v0Y3Iw6yOGUlLzRCz2XTWjU17\n9OrNrZTwtSsANe1+Gc0X47Zd9X1itfmPUIchvV/U4PHnTiJE7uWtL44Tj1AW\nkVbO1vV045zlYYeVtfKUndNg65FRwNYd7elC9q8W495w1tXTdsdLC6c+l3Wy\nlm85yTUUvejht6rtI9ukGIajFaY0zhvVKlTdm3KAi1Qk/mzN9gt+u6iVXXji\nk32g3TkBP3iA17FQ7Bs9fK3BsSp3TLO0F4uv1iwe0JZQ+gGxFwZAyHH+HBFR\nknKbbVP/nJjjrl9t1aZlmBGouncrFmrm6SOflNA6CB6tziEL8W9Beg5tApSJ\njqwA\r\n=pyeu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoQurY12PZrGjwdXWHEffT9hZBiiI3dt0zdNigVqViVQIgYBvYsqE3U+KWLd/AIdKkILmMQB0suHQQFQbGtOpUhmk="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-beta.1_1556804405300_0.17355046851612665"},"_hasShrinkwrap":false},"1.30.3":{"name":"prisma-yml","version":"1.30.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-Fx0Ls6YV3St9OwnIYKCIpvrsbjwE7abRlrZubk4Js5fcXed9ar7tkD2rxyZUWBivE+DfvmBVMsQpgl2ykSxYAQ==","shasum":"d41f9b2fb8530ccc16c98816b1f8bd821a72c09f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.3.tgz","fileCount":69,"unpackedSize":194284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczBCjCRA9TVsSAnZWagAATvcP/0yfs0mA+q3wLfoPPrR7\n3y8taDMwvu1j7eP0QqNXD0CS6gD4NqG+F7RQ41lFDYrhguvyjUGdk0438KiO\n5KtFuTRA3uFVs/NMffgrC8506dElExf0U/xP/YHpdhmoLi5KdWW0/zRh70nW\ncNIO+lR0ITKih4o/b0GEaefDq8PGiix7Dk4T+qLTXEgEWGXeeN7mFQN9eogr\nqcLvhNfREOY5FDbtXzj4TpwAZBNZosWdvlWhDYU/Bkur4vixthz0WUK32ggS\ndl3/xOmW5q8bSUSy9cRJ3pYJClKBedyhp+4jVZOaffv5OC4WEWUyObuenPH7\nueXCjtq9iTGgnJX51/X8s7pPbpmAQh4EgXCw3zHhRMZNTl4iHvX3++uin+He\nnVB5fjfn2IdOtUnFm96jxMLZVGtUXBAIiKpNV3nv97M4oC6JKDVEzLYHLv5N\ndYuuD1569LTcQ9ROn4f6qdUQF8v0zzjHTZ8BEFx/2kZamBiII0JrNrDgnxzv\n363YeDmzTCdwotr7vwQwyBzS8Ry/F+v51ZR7XcxX+99IKJ7+jLP0tXlEm8xe\nQniBoVychxzWXGPKlXVxdb7G+n6ySTNcXCSPDU957XclYwgQqEo5bLp3wbtE\noVzzwnVTvuupsLowk5peyFj/4ABEvckQXmWaxSWYDByRv0fOND64r3Ic+akT\nA8JY\r\n=aNG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCDAKvy6yeClobEaWzyNoQ37JSsN8a4/yhRc7Ej3EteAiBdX06MeI3Pe6CJ2WJXzE/043iDihehWLqKtrASQ7UcZw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.3_1556877474434_0.08376530028020346"},"_hasShrinkwrap":false},"1.32.1":{"name":"prisma-yml","version":"1.32.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-UuBjQGPerYzZ0asWMMS5DAwPgDbztYQLu6IlvyeFgdYOEDjRC0LuHUnLxPOu4agLfbbrDDPZxFA84/cphKf4JA==","shasum":"0f7e9da882b921d6b0737bedb1023e9342c4e733","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.1.tgz","fileCount":69,"unpackedSize":194284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCICCRA9TVsSAnZWagAAfEsP/RqRuqLC/yRwx/aurOGz\nlVbBNQE6wQJzrlHTs4dJv+bxTCCM0xE+ARlMRXhX5O2ikOOdOCVMvRr9jr3r\nsb0gZTwJs428PD5RsC/hd2hwsoAQoC105tzqmH6GbtIyXIakocB7NgEnRDwV\nTioW/OwUUlUo3mCMoZkhoDIz0ExnJhEkjxHI1rCtglJ4W+M0BH2f5u+eRPCU\nF81kdrzr0s1ujL3LsI6vxC6DzCiCp6pxCZXv5r96TKGPL/gpLW9CdtnR5rPp\nBlwEMjU7pnaxXNrKQJAmJDlNYo1VUh3Om0/jiXUmRgaSD6hsU7trl93Yn1qi\nL0MyLwRfWAeC/HervjExjSg6itH5UUUwAeGshd/TH9lHgFU77sm3gf/sfT6G\n8faxzWoVeaaMtTjp6n4xWLTUr0VQzUoz+5NGSNMZIAMMev3+VZIY9kCzKQUS\nhgCUL9veQKh5oxSupqZPiTs6N5elh+DoiPQzq2BGeTd2iTirDvLVfVvuJ+7y\nkTD47nie3t6X31aZIDc+JqFJMoNicFKYtwHWEBmVK9qBxQVZp05khv9TEpYu\nA4+mDBya69nk9P61UeKoXgVObKT/Z+W/pdvKuGjrRqkqiXjSN8V5DPeBwwlw\nYRaiqIvMWNB5KjDr9cEXIt17InK1kpBSVOZcGeCHjbICEVA/EIkvQYH6T/90\nk0m+\r\n=upFQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaMY2Y9vhMo6sJqJLWBC7sOp+7Jjm4BV6cPt/6UCzKXAiEAtfpPosDEBzX6IJL8BTx/o9w7sX15jYLFh6ju3/N87uY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.1_1556881921574_0.1710524200369219"},"_hasShrinkwrap":false},"1.30.4":{"name":"prisma-yml","version":"1.30.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-uOUOEfe5urQch06V0s9sw+JyGC7IKJhTJyo9+fXCKSElMUeqTCiECE9zMhRI0SkOQzq5JT26YRWjnsPqYz+Lxg==","shasum":"018aabda5a3fb8be808f4b70e48ec31a554afc95","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.4.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczCy8CRA9TVsSAnZWagAAEPcP/iYtqD33jjmlOxDNYQIs\nrg7ZmV7O9Ku8JLgZgj8NJ+jtBYl2viE4yGQxTWApzAIxCyR24+lbtU/krRuh\nUY7Azs5PL1fM91PdSTQmKn+F/8yYO4nuRSS6ZstCeeFiiQkHTMQyb3HqX1sL\npD8IKGDaapq+vWUnMhku/8nQAuSl4gl2iTEE7YwJ1h8QLjHoJPCpviPVtDaR\nOWKWdanc2Khy750Poh4Iy2WLXefx6mGeWLsgnpSIQIoKwO6fckVWryh4JrNh\n9vl2wkbeVxjhReteZfLlfPOKEpEfV7NKY6uRfgOKPVc7reGfR4ZxAdz7112j\n2XNseO1UGk9i9vqraKhIHWNp79Y3S2bbFS9oU7bMO6exQpTUWTstE82w15aT\n0CaBNG26aGMMwx5wS9RwOzSdN3KbfgoMyESdgvsEJI5Q2R1igCFfQeCakrin\nt4e8WPXREzIGTlZIl5VU/OYH8kev1q8O3HA7SsGwp873wugm4v1ROtlfwn1a\nRCbC7Mrf3RPTb658sQT53TWyiJsvIjFHDL5xOxAEmgJuVEGaCA/zMab53/EP\nS5wgMfrjnJtyw/Pd6O15BcBYWUyOl2V0CY0DiaIINhxRuBlL0kmFo+3tpFQp\nM9CewdvYcfgm7f3o3eTU5wt4VE0vkqiFye1TIA2C2yj42NL9Cccxdns4S+V8\n8847\r\n=2nRM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICr6HpBYq4xfwonGm0/w6+9sqAIfKeE8QTcWlmycTZAOAiA/5ITvZj/uQ+dMN7ShTKLJQsZyp7st+OhAHhCUjRd/og=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.4_1556884667575_0.9009076710397659"},"_hasShrinkwrap":false},"1.32.2":{"name":"prisma-yml","version":"1.32.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.32.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+b6MpaSF4MEz0YVdTFTa4sJZh/Rsx2bTl9fnKjk1LoSyiTB2Aw8isyCkJqnz8RMTw/C6TAsK/6fCyC/cQq2nsA==","shasum":"4f33fb4b54b5fe228a38b7265e2e70334ef973e9","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.32.2.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczC6JCRA9TVsSAnZWagAA1G0P/2ZgjdrOe2gLl1HhBdwq\nSmWD7JRDZSD9j7CDWXnJPA+a+f4hyKxaDT38S1RxabXBo5j0NaxtAJe/hS6l\nF3RJW8Rmn0kCRoCvxuVBluzvOG5NwZW6hBZgj9obvNDxVaqCTtaSixin3SNh\n4ky7OEpVpXL1rdKUtqzzZg3pdKdX+SiFYAIh0wY7Sg1vGdkPRpV7gUaHe79m\ntUnYGdezzxJbZbWWzpws8zCHw7wgo4DtrArLewFxE/SF1QueSE6+UU2XZIGX\n5OtcgsmxtV9eaNSRueCOLHMOj6IbkudvJZ8L7oF6adZJqqhZjQNEWx6inPNl\n6Zw9TbguMahzskdt/g7Z4FV2r0mNj+41pED8rPq78blEUlIiSMCEbqZhKAZD\n9+YPMjQpfRg6N+HPawNsI6UgcB9ZjubEQfRiRtd0MrUGpf/u19ygBreW8VZx\n9qPlcIVQoziLJA/VVZ4isc0zhHNvg0HdeKULWjNxdenelMAFIjMC6bOMQvHs\nwYUorVSUvsnck4mHp4gZW8Axhm4fXUqa7RmAHHj8MqpYoDrPMcktrca0Ljf3\nL5rJbUon4yds1SfX1PQksOloNLLK6fnAD7FhC0lCS/EGiRdCjTmJuBKc7XHk\nyxz9/PKrU0YcGUbqRhWpn5WCT39jkCOEqCiYTR2B0cNhxsep0sArE4Qkvef8\nfSE6\r\n=bE4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzL5e2/P+eQXkNNas3Qs89kdBt3AGgrV1t7tLsNI/3eAiEAgzfAOLY/yVH0n6mWw5IgyALumhYwQY36jEE3y3VYikg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.32.2_1556885129267_0.7707316377588318"},"_hasShrinkwrap":false},"1.33.0-beta.2":{"name":"prisma-yml","version":"1.33.0-beta.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-beta.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-/DWRXbobi4a3zl17Tjpz2G0tdLQ3WFaGC/ZbP78aPjKAxLGj8TCAfVSz6nM/OPZpbQSHJEI5EF8suo70e3MJaw==","shasum":"0efd4d686ec60c0bf764c44f7e864d4908061f43","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-beta.2.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0TaZCRA9TVsSAnZWagAAJtIP/jm3R2cuxlz3s/RKgrX1\nmMFaXyTmaBRDtpbKCwrMMOudtpTZHjMcvb2sUydIc0n1OfR45igYmprKAOjv\nwpjEfZNz+4kmRn/sYViq7y8tLgDcdhTCWRPhu4Lwi/luacXVgkDgL9klBzH9\nCttThqyTIeBecnyHd7w4vJX+2WvKUyMxpaSd043mGVQKn/2uZuW9B5bXJn2u\nGb40JiIPpOz36l75nhcXycc51surf9e4lN56XbvYMGaCTyeup9ZZJxCg0Iiu\nGYP7a4Rqt2DvwRniMJaqYHL3ldLI2HiHl+4yzlyLsxi/TWVCX6cAzrAOltlK\nCjy2A7oUxUAYoDGpPlhoKN1D27xAopyLrsxsjUMOVmSFjT8EXxehtGldN2Xl\ngupcbeLzv2k5qnp+netjySHovDytx+31QgIZnKm/sO/IOaTanRJInraETkeo\ni9b8GMw6YNZiWNnZupP1RzTbg8dsBGEyCKmVU/4an3/pbt7YgDoC2XUBbm9R\npdZLbeClRGEBgesrFCyW/r7ZlmshMIQJR3+3p0kb62oP9nOFuLp93VqjEyYV\nd/S3CHqsZ92MpNdTGeUNhoPkrwTUTOTK+AbAb2fVdX3NIRXitV+sU8SJN2nl\nloXHGkGn2eO0UsHqUKtUZ1dLlmDSvV2rT2Do9J3boJXR+ZDWivsTgU74F+lE\nURTT\r\n=K/qU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu3ppmN9P9oDfk8WGn66rItnpYsKjMXczCALtvdH6GtAiABE0DRoO+2t7N99FUDKDqC2nsqAIp7MBoQgAHLRB8YtQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-beta.2_1557214872891_0.2676797661426933"},"_hasShrinkwrap":false},"1.34.0-alpha.1":{"name":"prisma-yml","version":"1.34.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ZFnJxshKKeLPRTJXaPDLriYYNFPvuL0hVbbt9HR7YT1Af0u5FgvzuivMgIOxEi+3TaHQleY2VYF930s7LS2gWw==","shasum":"9b6c53809ba91afb4a1279124cf5a86fffd5d073","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.0-alpha.1.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0TbmCRA9TVsSAnZWagAAtdAP/2ESO4YsH/EUTEpC0zmq\nPvDCwWiHjduje1rnlFvcDZOL5Xp+2uMmrL7zHWACRQ/KruKplW0NC3W6gODK\nh+wIDnTfT4f6ScQtd593+Z0OfVrpoN60umKF/gGT2ru6n72WbYe2Ht96ysJu\nwA12JKP1rEPIaQkhMG6fvM/PY0iupLk3BF0y9WdFFmx5ptyUP91e2CMjrQAH\nPyNimqntZSWkiYjAU5iy/alO6bOjfEOoL5WqasL9ldlqq7e7UIbvj19po7ox\nq3pyWt3XWaAIdnQfV1YeZvqxJP3Gfe43AU/hQ4PvX+mOx2mdip5GmyTrh3XH\nmp0E4yP6+o/7P4cRHJ0faRqPe9QKLpkXlUIRqExC48q5Qj5IVh8ov2l+nYxc\n8gsv7sqosst/+yumIouzIuZO8mk8t4N8NXq7Lm8i7cKdcergHURS13mQH4ru\n+0hj7m/p0igggpWx3Xi/4AxVxyasJ/4CCeYR8VXBcwSbfd5KJyau3EwusrMJ\nKzCJDnq2DQajL+LhRE6sgQPU3sSv52ulOBzHuEgO60A8I4OkkkkVxkTSoOme\nyNzxDvzKaRTaRS6nAJShozucVdYstkSpuHTGCFujhkei4b1X5h2jh93E8tOm\nX7pdGk3MfYEgvv3zGaj4rS3wCq/lC+C6447UCsqVblISHSIikOUQQKBUxvOs\nlnJt\r\n=iiWY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh1BCf5XyMH32YZFJDkJMHNF7gp6ON3CkHIfk7B48QWwIhAJVOebXAGlocf0D8s8T31Teh6+TfXO5AjrHmFAU8inZQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.0-alpha.1_1557214949624_0.8522737373393674"},"_hasShrinkwrap":false},"1.34.0-alpha.2":{"name":"prisma-yml","version":"1.34.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ga4P5RVXo4xXNOdJgygVX9lzVVE7YJuWHPGT3NRdTnjVBNd9P6716rrkOLRCb1ajVe2FBvc98aSN71XgoS7aVQ==","shasum":"a0c9b6377ee652ccf0b032f39cf571a6b6024d59","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.0-alpha.2.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0r+UCRA9TVsSAnZWagAASlIP/0KLudOufx5HPRFNy39q\nTR3Gy6D9b72SwMMQpzF2BlFsdOWlIUoKo5fGLKxavf50dkhtRNTG7ORIGkWp\nCZpBzvt6nrKoTyvbXEyeFE/x2yu5nrGEknw8iIjLVJPuXY0x8kJljEFnb7Kc\nE503PvRLt8jGNPR5XeI/6JSImOk8XoqgaNmDzGsSjlA0JXTwH5kaTTmVFvCp\nmKRDDp9MI4cFCaPKCffNXqj8mMHvxuvGa48s8+/fmXuQjnoXEP4Y+i+I/YHe\naP8UZsPVmysWTKZ9DXkfdqb5HV03B5iFyu4iqzc/QW+PGbD1jme/tZw1qrSw\neq+STFWZW+xnAPW4yU9ZdZks54RVQzMwcDs868cU3vYt2bRU/h0lcXfhhCPZ\n6DiYo+fQqTeZBpPbUUuCBFswbzCoqCUy2m2OX+/5xNaTSgPQCQ6uSk45Ty8S\nACbnT+DRFcwCNay+aEX0AndPPPwxpD3O/DU6E0gNALUaE0eJwMlkIRP/1vog\nZnVh+4Oar6k5BRRZUad2ITd2EB6QhKeSdfpa90zORlOz8zD7ixBpBCeUse7W\nslX3aXU7sXxmKOKQnojZ4OSX5drcid3h0COWW/NCBIjuP/K1M/r8jZa+JcZ7\nJd2fN35JKxRm9eHpXwVprAFjZkVkp/O/QuIbzToi74qxHY46/iXrjL5WgSpZ\nLgcC\r\n=tx+p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz4msP1LV6TzYdL0SqAtKCY76+z7Zfrp3OeMxrnC35kgIhAJJDnWxIxLX7OwHNfWQwWT07lRBy6BwVB48OaEcUsfGf"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.0-alpha.2_1557315475402_0.8399097151195551"},"_hasShrinkwrap":false},"1.33.0-beta.3":{"name":"prisma-yml","version":"1.33.0-beta.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-beta.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eb+c6rEecDrWiV5W9XFfTk2tS6L6DvCYveaLVsmLUkQ/5NxQvq2zP21KC6RyekzJlQ27drD5OKTBhpPfr46LAw==","shasum":"c7507e8ce917f682c56addf13a33a65c03790e55","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-beta.3.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2rJoCRA9TVsSAnZWagAAVm0P/3HvWek9l0SzaID1Sfhd\n1Efh0DUgE0+u8lWvpkFLSMMF5cxGurKih8KDV3a+jxVoweHX+2TWUe7tAlMz\nijsW1qywhNaBel8/cU+SIpblhYToKw/eGDWw8GrVkRhJZJGhb8PcXFvphTP1\nikXeSp9/dq7iX54V/70vK8tFtuLVVC4wId4dsEuP4SGAsY1gc4gpRHGAito7\ntKgpSHmimn2ifX8qxhhgMit8IGJ5MstOaPYSo8LEr2yh8e1+b+Vft7XJES0S\n9z9L3zHaiHMnt/pqz5inVJV0KzrKzG14EWSD9Do+KSdqYZImDO2d8Kz2uBdv\nIFt9Np7+67qmqQhABnY+IhivfRYXWa5W2QgJS4SQpJtVmpaBDsZnE08+MMqa\nM8AvPCVHznJ7So3y+PoogfRST4VNjbqn+8MQFsg8dBKSEbZhgkwzz+WfoLO+\nb574ttblf8+lyJOuR42gn7By1P/614t79nNs1Vpg6k8ntM3+lQYuUAHWvuyg\nbXJPjoLXrvx8uuYAGe/uUSytfliBxM1HIDf5gQn2et+dLKSHmxCbCtMlsrmd\nIXiMwn/xaF/Mg7E45HlNcSOWRGnA9tBkzsZN/00tsGp1h5BO1yPjjuSM+toK\nxC2wGOpnWCQyvu2oeH99TVhMjoICxAees0bQaaMB7rbhN8u8u2XYEmlZ2uxR\niffO\r\n=YUJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAaFRsTeK7CqHnYDk970wAQxygBi3jbkKBntiCATBHq8AiEAzXMWpHx4XzQ47TkVwpCCx1VuluM5IFaYyAi13f/ZkIM="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-beta.3_1557836391435_0.10319671820777243"},"_hasShrinkwrap":false},"1.33.0-beta.4":{"name":"prisma-yml","version":"1.33.0-beta.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0-beta.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-HqjNLPm4sTHk18f9xmTxt4dwsKHo2RnBZ/pa4mx0no+VqcanG4GkNyMekqWoH2nppJDt/OYN8S33pOmky2Neow==","shasum":"45c0d638e70ba1a2250a21817e767249411c237d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0-beta.4.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc29OGCRA9TVsSAnZWagAA6cQP/1Em7YEcGyl70b5qXZU/\nNuD+9+N4Qz6taZZOgB8uqaXOPxPFtkfkMz7lI01YWyP8WNgQEzaeXHt67+c5\ncKE7QNwk+IE7oC9Ne5jqmzxjxtfDVpae3jFFBxUymTqL2yvIgmOT0peVcsOB\nXzKkBVw43OFlA/uK3BYSPnvBlrh/L6EmX5CZT81/4wPHKJQd3Wi/8pi1eaX1\n6cIYWDe9ctoiVPs+hEnnoW/YEfDhvsAivKnkCwjsn3JYPlNfV4NSRik0M7DT\ntp0k+Mv5zX2YgPavbStQbPZ81hFDL4JW9cOabzsLdSI/O8cylzZE5tlcuKHJ\nkCoPJ8drCfizBBxfex2mlmyO7i96QyqbM036PcWssOdJOBJQnrwEtgYBVnO2\nvZGS417G8+o7g0P9EkL0cC+vP5zttbxaNLbJ7y3nvUaH0WRmuPdgpBuL2cHV\n/9FmADdUjwWzC02HPqPn3c98xpKi3U+tDgLnHrjjk1nb+o54NFUzzsfI+Ulj\n7deVPGhXhz1sI3pMlpRRASIBfJ++Mhugu5jgEBLopbm6SSMDQCDXBGudvUoM\n9T+31iRPDE0khnyyrA8uIL8nnykQYAjaOzW8PKz1pUHLAq/uwIgf89Dk9Omz\n6zBzTwuvSUB3ga6KLlfRlMIkciF8GtWxCjoyktkCEvRdoKFNHUqq3w8/G2Nn\nl8AB\r\n=RRsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZeFHMfcXrkP0C9hbloIopVGG+1+AuJ9mrwVOEZBfRPAiEAqowZVYW7G8d/6g9c6IcwHSt2/siY0FozInHO4jXoMDQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0-beta.4_1557910405199_0.29421739528044544"},"_hasShrinkwrap":false},"1.34.0-beta":{"name":"prisma-yml","version":"1.34.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-iEzFYou6JSEGjw1upSxxmIjRfIkCC8DwlGHMSfuVjbuUIEXP1qUqJihfk+SVDFJRlyKQbEKiZMNUsMp7PYuUug==","shasum":"78ee443947077190b1284f4263dbe4ec5b8858e0","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.0-beta.tgz","fileCount":69,"unpackedSize":194158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2+5vCRA9TVsSAnZWagAATssP/iWIctdmI0zneSGwQKNq\nljDIrzSXvwxouNvLlgCAr+DvFaR6EZ+8p6z5Q1r4/WGXgftO4Ey34+nHombN\nSlIaadZUUPlq4yyuIP2SC3XR8g0RdVO2tkdKHFPOcwJD7SdWX3unGvs0/tkD\nQP8foE0i/molN1LHw7m2aj9xwfa8HlPL3FPAfwc1fma0VlAzPjKiBo5O9t3e\nXS1cB97kKCZOy9EIZWxcX2/+ldUjcyT7DUhDj8b8oTp/rq/5/lSYcOfszT2o\nMjfwVGp83e51qLg0ImrhY2zw9kN0A+pNDpBz/d07qgvqlNu0H8BuYfwx0cqz\n91dZuepXtxUB72QuIrZROFtpcz8oVeD7xxqn38o0WuXQzXtfmCRr2vY82Yqt\nP+ZYcdErbSRS9M67eupoi2ZiDGtDe5r2aBmLRVQaAqXBBRERFSdvcNMg3uXa\nbcPPlWH+4G1yra/i1thyL7VIBYAz8nkBK/TKkv7MOfCPhkBUS+/MarxBo0hj\ntxR4qsjqwT4Ccpmx+J9TWNkXjHiOI40pocUWmJyyrzR6f/6pjik+yhxC8ATE\nWDUy9jFt511mmxyaJJJ3a4ojxjL3lBFfNcHz7pTQOH0Y6lSwVldEdQlSJo7v\nPGK2rQjaSbCr91eaYtbtqebsfe4TgAEJeU+8aZILvrFf+W6UqIKe7q5ZS6re\n827l\r\n=qk+K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6Cke0DXJ3LqyHnskTh9cOX9w7HsxAgB35T5lUfvvSaAiEAgtXHBBmlpd8SdDELGY9Wd6fE89zriKOKhGq6CN6XKzQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.0-beta_1557917294620_0.711806758697318"},"_hasShrinkwrap":false},"1.33.0":{"name":"prisma-yml","version":"1.33.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.33.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-qfz6gCApPMXPeFUtGfpYW52RpSJQT7qQOw9jt579+j6ysWkY4gwVlVPhEcwAfwj0dm0X0a14GyD5o5EEt411pQ==","shasum":"58fd38968f40a3f6a9692b2705ae1e4787ee5705","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.33.0.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2/ZyCRA9TVsSAnZWagAA0nYQAIV+Aua74QQRogqH4MXx\nRhnksrH3zSnhrbDrHxsNbsJ0HJKIY8VsrUBHJNKKNGEL7TF1gVaLRuVeHSnr\nOzvFpqxqj30PikZ3v89rzJR5fGhpU3nNcFeRRfXI8eubHODr5RGCqiBqdd4j\nHy0BsRt7A2UtZJxp5QNWiNGzBgpHt6VOKTQzD8ooK1VxDTMSvaaxr/YQbEkt\n6PkK6UWGmwtuNDq6/WbotxiW3JX2D5pDpWGuH29It8uNewuJ/UwZn8ZFtAWY\nSWFlQT8jt1vw2e4VcUl+5bwR1iDujht9z9ekuo/kH2j3iAoNK/yTRPnnzrHN\n5Cd6TLnssfOQuLixuIs3k9vjt+sVmeXWO47N9O/HQoQH0bc0W4wdjpGnNelY\nmx6G7Z8dOrerW+DwPC/4u4YI9vRNKenlYTY39r7qDkTLbk2Q6mMvEDbGVlvR\nwMMCmL3PhoYZkLBkDpX5z9oq+KPch90AGrIR44kgmUBBm2YIF6j/iwTy7N7w\n77mgCzc2M6ERGV0BrUrgxXlBQsKdLYnw/ChcanpfsNUDW3EEQI9xrFqzvL1V\nDN6xlmMgADzEzoUFCZZRIyNAjfux031GZ6EEunLm94e1Doq4TsPlst+Rz8Y3\nLnCqWYiL5T9mtdyxLiTwOVBGIBJHZ35EfQECoHvX+slMIdFN9MLdNHsPa/tm\nF5y5\r\n=2d8g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3NEPDFKCnp4Ey7fZVCQTQqBnVrr4tPKH7LXHdERxmmgIhAMB9wsr0VFj74CKrfrs/TtFSabxAc2oPV53sp6S74vF8"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.33.0_1557919345851_0.22747880477217053"},"_hasShrinkwrap":false},"1.35.0-alpha.1":{"name":"prisma-yml","version":"1.35.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.35.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-pqSsaaIS8ecMWb1wjpSwVqSOUDR9JU5aQuRLBWA9ka7hsOiLX1UyYJbX/wWFp3fprdOO/mKQwJKT3klME/dStA==","shasum":"d8a0cb9ea94ca23763d83877e45a60f84015d51e","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.35.0-alpha.1.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7PaZCRA9TVsSAnZWagAAPXEP/14XdU/4KzFXn5YY7fDp\nlOeHJ4FlLtCYwiVjPi75dDpqR8zSPuKPKAlkI83vnsJu5WJx2H4M1ICaxz9l\ngLLBX5fbB39aucu7zlwN7UusgBArWHL7iNv4C99oGvvOPXRAb7E33QBykoA8\nnVksV+Qemj0ATlJqmz8jxeZmXERWmrnYXdkI4flCC/WeVxZUYxpDIoNYMrrQ\n3/+yW2tpEt9lNfhRLecBvxh22hziNhLvFFl0weNmZXB0XEUsFOZm+VPskQDD\n89GE6lQ1oJ4yJah3lKDNPbawJJmmSl0BJQjcrxiFwMbSUI8RiuZs6Hg3gdl2\n4om79VRb41QCYcJ9EIU4dNPC0qBgSAtMyEPWLHo544h6OREwhjJbs65yPCbc\ncwXGMMjMf7PSFXWz1yfBLsx+UuUE6v+RL7oR+q61raVQu+MajxGn2oM2d+1E\ndliV3lhZc76V8IzX1bUJYbfm1XideH9pGHIbAkt/SYeQ4brWiuJs1h0Eu7y4\nZ3zdh9k97sPLINQ/GDeozbLOi7l7OCMWPO4uwsnDfoU0uLnumV4u18+iJgrX\n/gt1v0dCcIejuGWI21/xI1hQJ8Gvsup5/S/2qnK/ZUtSgYZ9vFHbnHSU9TsS\nkmp0ybejQtyli9MqO6KlASi/ulO/iqo0X5SdMWiI79RlgdgZ0PxthJknZ7iD\nZsDj\r\n=2NOd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Tqnjrd0IwalKBn7GOo1z7PnVF92Els8zUoKf9UZwWwIgcpcCvjNjBeKWCLo5wSnGzMKJ8b/U70Jq9b5Hlc9Ycdo="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.35.0-alpha.1_1559033496114_0.40904936158811434"},"_hasShrinkwrap":false},"1.35.0-alpha.2":{"name":"prisma-yml","version":"1.35.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.35.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-bhKxlOAG4KosgQdYSKYYJ16Kp4buffSeCFrLtMPr981j09pbBWisQboy8r3CAnDJZcmn/pQov7FCcKm5un0RCA==","shasum":"04c43f2dbdad036510faf1ef680eebadb8d4c6c2","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.35.0-alpha.2.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7Te4CRA9TVsSAnZWagAAvysP/RphFY6Nf0Vg7OOOtnpu\n/l1SNZGJ4NZz/9Ighcf8P6lMv1T/rRrVX+Hu2rXKf6ATP9G5FVC5C8pjI7xy\nWvfCKbbK0yKeZbLKhf7lew0cnK4JxtGvuyLBfeBeuQDBsC+3t2JRizVt4W9p\nDIxdrdvano9ShgIGAqRu7RQjzQX3Mj36DfJQ9n1stnkrr1Vkqi7y3VBvFtAZ\nlaRp5vVV6V7rb8ZY07xzIAtp/QB87uC+gyO1OJw1kCflIElMS0PETrm8ewvY\n74IEMObk4zGwq4NJ8FLuCwViqV4BYlPcEe+UcOjkKQAou1E6eV6W4zVEHSt9\npXGXTuUFqHq/0Mq+MXm7rXyVG6/gw0Wr+iDoSM1jSV5nuswuXQnOlcD0nUbM\n6OlD+ySJz/z3h0iZJKsLSW/3GrOXkNM6UiCHTkm2Tw08x70VXAqzBLv5Mtiv\ndT9gaWKm0w8h01oeSH5mizp4CrKy5P3a23PGiNbYesUoZRT2uane14q0XoZ5\nAV8OOvXQedg3sHE0ld/GPHaO3QmVhjEn/HaXnn9jxeSihWFOrJXNeYwrcHRi\nnQi3YHBZ6pL7vM8A8wwfLvgHyO+8+0yG2p7WXREeoSfy2SY5MGBUcYd6YpUn\nDmyjQl+kNhRC3toVhSRLowXmAE0H53GbaeKi6RScWO2q4Ude8pD3peDwrBnP\n3KaD\r\n=zXad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6e3B57wswbKVq704+bGJmtVahqD68VAOeHnn1rhIKQQIhAMdlpuUPpXKChTcJmJyif+uEspkKg1md5SPyx6byI748"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.35.0-alpha.2_1559050167290_0.31576420295888763"},"_hasShrinkwrap":false},"1.34.0-beta.1":{"name":"prisma-yml","version":"1.34.0-beta.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-ijKoc2zmOb9hpHcE4jRkUeWrHCBLkT+njdYlT2216ZU5SNHm5l/kpeALXLWA+8XAWicBoAy/1IsIn0jMR90org==","shasum":"152d0439d497fe1eef48f80776961788125a64e4","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.0-beta.1.tgz","fileCount":69,"unpackedSize":194160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7UAuCRA9TVsSAnZWagAAoREP/A8dFAyp3e0qpsfdVU9S\nPDF4eaUXICJKFOv888v6m2Z5tYga7PWPFc3hIWEKofdaTUFcuLKPYfFEXnNZ\neLX1NxxwfM79pd7D+VJoBQ9OFSe9ypO7SQ/3zSNlV+r+SrE/zM7LHlbA5DAw\na0N+VcnhadT80sRlNnvSoVTJgbAUa4Min9hm0ueBUP6yrXNG2QHVziTRxFir\nD3qdmlmGAZzO8Xk6LqtDICmw4sKfg4ajC4vONBnenFeVS9hzq6lefI+OxdMD\nX1k/tbGKHV7wcq9fnIRVrBw0XrWWnBSCrt0I3W8OIA0tZttfzlag58sQgtGg\n7x4z59vg77kKg4mspP0A1OTXIQGiBkwY7aEsqgI4SlNl5vv8bke93x0a+wCL\nC/V3J/45n97K7V/sOWmWv+Dgj6hRj6k2cw5ifCOwE6fdrbcD4x8ehZZAXjKh\n4nDNLvffiO8B2kHSiOLqqYFpk6r9/T9GMRrX4+FmXMHa1pzCKzzLHJFLBvo7\nx2FX8BSFZ8owdyZjEZ73lgZTwJ5+85vEHC/B2jekQM59K6+fcLykScWcGIe/\nZJrWO24A0hDceSPYft5T8oF1F0AXezuHd5H+2I2SwUJ+eyIAOXknC1rn0NAu\nFJ7gBlryoCyJuWm5slFKC6fb19VCpIjzdqo0kkC+5zGHt1QKvWjQRM2Cl1js\nSsPE\r\n=DLeA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvYf9ADurGo2XblnFOXvYJmawRW9gRn5jlwQcH4c0tfwIgRI2JjBvUKjqQVRivEM/rEySvMC8wCiNzYxHKcNr++As="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.0-beta.1_1559052334239_0.4306323824025926"},"_hasShrinkwrap":false},"1.35.0-beta":{"name":"prisma-yml","version":"1.35.0-beta","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.35.0-beta","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-M50bIlHAb5J3+TY5dpKPyZhGBZk1ayYnKKpX+x1Kw2oXyVcO5io/NtHtV6kbEItXubAGBqzJje0GQUyA0cM6EQ==","shasum":"840b79e1a3301a61768ee763fc994a4411b2b87c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.35.0-beta.tgz","fileCount":69,"unpackedSize":194158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7km+CRA9TVsSAnZWagAASbMP/RIbtSAkkSChFiOYFULT\ndg0ivmIJUL0DxwdJd5MNgReLhpHoA4Olx6ClDfD0m/1dR5GX3ziRgOwZZIeP\nJjivT86H+hA2eZTec1CLg5A35tHKuxMOu0WPDKY2Oqg74UQZPtMmeHWsKNAJ\nOrgLi+JY9K1UANzzkXhUiX+xp/B2vekSKlkpEG2R2A+cUc2lVmDJmRSIovY+\nMB3fjkRqxanGMdYG5M9BWR3UWgm2yziRi13hmWX8FJpKBwljVY71xsML6z8q\nHZ2qs6sIOy/L+wkHLco6Y18YeZ7FwQlzlHOaL7SBDybKr8o8MhNq3Al/yYT/\nbH7TWn2BEzKXcdMI3c27Q3kmXkGX+RxB75YR/HemU8f4lGxesWEsRHoSROeD\n4xuOmPR5JIDffUERpLnbNXA4LMONacTJ/0QSGSVaijNlw/XTaqaJwgV6ofMw\n6PwiNevOzjOeIMgB9cenCKbWEZ1X4lHF7tZBuDvr99aRlLybVWOfkOn9cbR2\nq9NCEmzXJNlq2au605C8Od3Hkzsie4+nEw1aoyXEpc5ckP0GVAMyE0gfeCpV\nGihJ959skuHbgx7oqSQgTUQAb3HvVuI8om2YIJ5RZnMGS0uXGtfjQaaiX5oD\ncAaeQwWzze/7fsp8R9zPzNK/9M90+DGMzpDBOTVzlWwCCaeQgOrz1Fe6TfUO\nHbZr\r\n=4My8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYCeTTLoc8RFYUjuZdLOZ9bGt66iKMSEz1ni2R7MPtIAIgfQKqQtDmaVAxGps6R0+K2kx4/0Fsg0kWIxre3+TPMvw="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.35.0-beta_1559120317728_0.7183840586625811"},"_hasShrinkwrap":false},"1.34.0":{"name":"prisma-yml","version":"1.34.0","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-H00uhV5801upiJPPEN4Bo4goP59/N7Ya70kx8Yn4DWxAtuFW/8nrlu2Pok/DRZBKJTsT8wPbQi8z4M2924GJDw==","shasum":"223792ad418cbce1ab3a46b77d6053255b3b6231","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.0.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7knhCRA9TVsSAnZWagAAoHIP/RogrxYbc3t8DPuf2Jda\nz/DYfHvB0FZXCm+3EPLMIsVsRM1IQtTEpaQMvU7YLHfhVyryxPPyA1UIvDdW\nH30xxgyxeRZP6v6mQ+SrdbkykV3hozErm31rpePyw4Ejf7rHekVXJmqRbVPu\njOFknXsGp0FuQl/8nb+PaPdEBA9+mcguf8oIRKsTuJfItmtxglN5YnWoOROO\nIxk5ljQKFo0rvHBP+RSbdZumNgqctkOFcTEoOyygYgu00kVz+mBmyaMVM2TM\nrTcYzQZTo+WKw0FHQ9ojZMCNllN09gUbuSENfJ1i1zDaj0/n4PRIh9yhVRCG\nSICQ20dnF/nKg2Ig4NUP0R5GtFjPbNKtNwb5ZfYGCxMbL1nevDcgwgZEnsVS\nu8aZBgody6mLa+bSZgNQJ2WaNVppfDxHjwUVr2wPGPrK37VXXhkFZ2Lfl4Gb\n2xVuyAHMkXKZWVAKITdF1yy6KLKw8OA03fZ0WiWWghggSI9UF1/UsuT4Q6OH\nD8/J0g2YVfrD1eFFEwpSxnEVjcofTiHsuxe4hanMflubLM99Ib9/qmdHbsrV\nNl7wdKsLKmvLlu4GZScbYje1jOKyT1j3nbVbi2jpk0/fHQMoeh336Jrsh8Ao\njfnVzHxkB1+j4MaahWqP37NbFM+9IPwpka6fyfIDvUFiTKeKt3tWwM6/3HkV\novrs\r\n=N7pO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDibvyfWHGUmIjNPgGffu4JUMq1ptGEv+P6Ro1VrpI5DAiEAsNacZt5MQEQuu1QazzB1W7iSLsxjtv8IhbDaWif/yGQ="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.0_1559120353219_0.9008446495818156"},"_hasShrinkwrap":false},"1.36.0-alpha.1":{"name":"prisma-yml","version":"1.36.0-alpha.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-D1Dmq0/tKf3tVUp5HWpSiTb68WLFA4Ek9JQdaX2caZtH/wXrpW0v8hyNle9JJoYUzWS5Lq5/klbID7npMvaqQQ==","shasum":"f0d8d96282e67d1a26d974826bcaeffb057d4d24","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.1.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+T5dCRA9TVsSAnZWagAACkYP/03BXJuw/2MyiCtBTyuP\n5meK8wBGaatFqa9ZAU8Ap5GtXjvxjMqKgZTTfwOCkiMW/7smdcgxGEXs+iN9\nn0RgeCk6czghlT2T1TlLXMXRfNxAABmHm4ltav2TPpyBlK1xtd4IioxbWs/3\nab3HZa/AFimpOM5bgut2H5PabqvhNoFlCc3ZQu+rZfo+x32WcW8RmfjIA+3W\nwONpBICBnaSwlKvAVZYJjM2v3zgM51PMriinWgqXplpRKcETrTRCPPn+vfks\n2zi/8plseFYX/8FmaFo8i04OtHHFzzhB+JwSfp+bOsKhMwNOXDq1zqSh19zW\nIJR+OfqgndFWG7nUetn63DFbTHuzxeJPU5x4a7WRCXYa0rHuclDfHe/4Mv33\ndLsTonI9b+CxP8x7t8WOvJXHatr5/xFgSgS9isxHKMWBV2SYvCj+s5e7WEdM\nhMpEm1L2GTrU1ygVgWMHCXtzVpZNFg4Pbt2bZJ0/wISJg1gX4hfPnPYhEWmy\n4j8fWXdCslyAdpGaXvdDUSAlkUZsYeeMq4MguR1G6D0ypTo+ewkSNvMppDWo\nOD3Ju2QQLC2mIJprs729FDFUE2w8sLIt1/3wOLqUKN63KSYRk6W5VJ3lbASg\n+SonMkYur/lqSkoM9pXCc1uUWgVvqqLTw1yt1/3Rj3Fqs8rTvml8/CFgvvQ1\nQMaK\r\n=R2EE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZ3qXSvlg+IdI1eb+CBC3xUT/kjAjntfGRiPUGo6ZPVAiBDdCSnbazvdwdRNdML/c/g7cRmqBZ/gHJafO4t4xh+6g=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.1_1559838301166_0.3108932893373142"},"_hasShrinkwrap":false},"1.36.0-alpha.2":{"name":"prisma-yml","version":"1.36.0-alpha.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-WnfgK2ZfrXjKQDpYUsyXhn2EvUowiY8Ov/sdEeUMhleXnX7g+XR5iUAQ2KtZ4Nlgv2aPldCLzxUTZy97W9JjRg==","shasum":"46e884e3f21a988d57845d27dd2f3fc9f66728df","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.2.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+pahCRA9TVsSAnZWagAAsXcP/0WlWSUGEtitICXzqGoU\nFiuJXNyMDagoat3RQR1uKhFI6Q28bX54A+54fQI54ahX7xSICs4qcQG/gNoX\n8i3zkgGA4zyQuXIgJ96GNGdYvxyRfaei2M0uXVw/tmavfg3fVsop+yliPIMo\n2chpDrdC2Y04yuSprmkPYdjAkIMNzKYI0TYFQ37ivIwm7Fs1lRZr8IUuCNxt\nV2JnYM3Ushrpp5WnL6oYWFBbTNP/vcvipBS9Q3SbCt7kU9k8AJaoggs2TliQ\new1R6RfmqH3QEQ+U/u3bHhTXU/3qxnKKTVYjls6jK+T0w3aI29usdJ+bXvLj\no2tT0bmxSG8Vk/lRDdh1UE1CeZrYvxVeRnH/Pb2002C5AIWWTNv9oHhA3hi9\nkAOusGycV0XC51bNNy6dPcILrRDRALsS9CoaoqunXyQnpK3iOLiiPhOfNqZe\nBtSSzfKHZXUVV0hifwyWZ2jg7fUKWdLyFdE9oFfj3gWC5vdVtcHn4lL6wlgz\n3svdO53xEpWwUiFTGkeH43mAEAbl5YAhkCBqVTSylvjgOnWm/0VPH2QBNNCG\n5rnRJyWPlAXtUV/FZQELktSlhy1kLpZUrqd8Rf6Ox00C7aDUpF+w5sreco68\nHsSFMBW0YqUHVcvnsUw77I1RsCaeQqV/0s9bg7WHGDtDrY5rYmpjnDbGTKCk\nzSmR\r\n=QE9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYyAtYmbQbxffL5QquOgRtgeP8gLSeZy9scSZQbvBbmAiB4RGGc4bMeffwfcpHgoKXFsBIE2D9pCO6BZTLnzkoKPw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.2_1559926432525_0.933380178700435"},"_hasShrinkwrap":false},"1.36.0-alpha.3":{"name":"prisma-yml","version":"1.36.0-alpha.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OUz90iEi90WEZ6dXWhAwaI+Q8KEOWVgCeTg2aorWCWYq5f8cG6C4ZitTmXJqVhmItjZ8CAOvPCqdx+5d2qWdQA==","shasum":"819e9a2d254dbe1d933319d4e2dea95611c9efe5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.3.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+q1vCRA9TVsSAnZWagAAnBMP/RuPgvw5Vh8pfMLiLzVH\nfg24zn0BDW2uMayI3YrEHyFStk8f1UQVDMBNRGCB8Xd/e+dTcdhupr/NScDK\numm+kX0D9Ck88WUCsPY7eHgN7SCCa4Iqfk/lmQ98pMGjdxXZ3LOJyws+74lB\nTwDejaSWKZTSFDTjFfRyajpDmF/LAzenCk8beB/NbRyZa+RC5RnnwVWUy4TD\nYnRvwzD7AR2UGLGscj/AGWVMDSixrCpTq59g4vp50u+AnN3bglWQ8Z+A86fZ\npkX/D72zlKmaoTlp/enuslqlubH5NuQV2vqRpFtp9PTTpXIGpyve9Z3JydRL\n2kYSfz6Md9HvMAodTMW+WDPiFH/hZPZycH/8LI+yAMAnOcHCloRF/D2upY1J\nISwupm72Vkd1o/sYQXsnh2sTCi8oibFZLd43DUpwLlV4/fJBTpE5Bri0J1X3\nUpolQhLxN7vDVNgW4LoZB35F7iY1W3axUqeCZqQJsPc9ByCaXZx5T6PbR966\n4D4MwMHXLZKvF578RPhdG9KqoSMpuRuB+/tbU6qGz34f7sSSyvvpZFvsaqPc\ntwBW7s9VHn+Ce5MNohxU05mNbGU+TtsrMNLrz5u5cGDiidRc6tBR6Frjo3uK\neImXdHyaFf1EDD2s+058e8i+H8vEjcew59n3AI6rrVZ16TKTncdlsgfChPGs\nqIPI\r\n=XgS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9BQ4Cg1fdi4EDELWOWTaJaRVydfJPoYH233dPseq6tgIgEnqS19uLtDgklmhAFxqAcEzS8gXnMMtciU8NJUR4u6M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.3_1559932270600_0.921582893729364"},"_hasShrinkwrap":false},"1.36.0-alpha.4":{"name":"prisma-yml","version":"1.36.0-alpha.4","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.4","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4uwVDMxdHo9Sg1AwuzlQtf6yG6k6vmKN4+zIIKOfFaHDhq7IKbfo5NokzIMdSVn9jGn4tkexQWcbTQXio1XShg==","shasum":"b5df807fcc12278485498bdb8f54d67c1f061091","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.4.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+rQpCRA9TVsSAnZWagAAE/sQAI98hCEe/Eopkt0eDand\nm4T2LxGwe1z1xe8CVdw2cSWgQKwiL6TEuZIGx7h+AUUbkcRtTxPVjTTpUQlQ\npaNQ7+BIsh3RuCC8JQyi2M1s6HntVbcj3aBwm69EZ7MqyxHeHQSD/s0JKTB5\nX0wyfPT0nPqQj0N+mXT8PYz/Ch+8cpvvPyMtqxVAky3197T5EDke0cO837bc\nsRs4/b2C8kBRQhkyF4McH/+CM+6Mlh6zPzGMYwe+Wg8g3FcoaPraAtew6gPY\njG3EL5djJFMMXBgX42BYGuKoPVESfumSjOJVTUIolNIULG0LZ+w327B8VWF0\nPX98oiaLN6lulm4HlGeiKIV4QDJxYvc6SfLPfFnwntMdgwnUoevsTlPRD4Ni\nLgB7JalxAcmegUTPlV9jBpXtrHE48h6mOG5SthwHK/hO7KyY/GNCNiqc/uMw\nQDyi+OgXez6W7sbH0emuErnMcoy+16rRAFyrZCDdMsGjEzBVxeCGWjFzkRzD\n5QVskm7HEuIAD/iJOlWjFopev5iN+VleQlZbVInTE9XBLtxs4G25eOGUdoZm\nT4xMx/vkm/bpbryxhTfeY2PCRdSmz9yqJbIfxak4RdQuwggRPSizhxMwjjq4\nlzusOloldnt07DfARwcSAhN9QrG3Q+pkQVOQopXYyKvWy7cuP/2fPYcAdRoA\nnrx1\r\n=5zT5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpHovx5g+qpPVoXP/zG8/bIwnziwfMJyhXLVJMFDEWLAIgeuSqj621ulPwh3rsy1urSCIYfkvfG9L8ZxyreBnQCsg="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.4_1559933992433_0.5598500945259914"},"_hasShrinkwrap":false},"1.36.0-alpha.5":{"name":"prisma-yml","version":"1.36.0-alpha.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-OXEoV6A8stncSwQl49eyGCo9lh1VJcGXW+2FINegeBKQrR6SjKYHqQTIhoYqWoCE0mqQUVJqGio0I+h/kmMD4Q==","shasum":"72bd9e63cfd6369c9a497b3a78131b6276831fbf","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.5.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4SVCRA9TVsSAnZWagAAQxIP/iesJOqzY4ofBpGH5nKK\nuqNVbLDuBJf8Xm1J4XQz8buxRVLAqgmwYUHlfzyWWAJwMsz0Q5JZdtSJ2jcH\nJ4U7sM/DX+9KTh2F6UJeQpo/ZyladmFu1lNNc8HFNZFB6lCwKsrcHSAKGxMn\nKViPVt6ATzehNXgJhT+lsseVEOWm3+DcZWmAoM1FUhqvEyscT/qlw8N/FYS/\nQaIUGr0SV7FNFhQserPgdT7mepAG77ThKH0VllF1Hx1XU6bNCmRkgWU6eu8y\nRhD0OARftPJNM1kRz5vz1v9zYj6JRony78DJM3gVnFh/OM6pO1+qZWMx1y1M\nLK3vzJpflnC7mIP/D4r9Kdv06f+njvw2gIckuXZn1i69zEWfhyTRGhngw1H4\nV2VB6/eNin1ksjt4SlJ8Pg4t4KmfME9tIdxoFYf3BoeLuG1FnAcT+/9TlE3q\nlLV/S/ugF8p2CqV0zuCHCgV/egIml9hFiZZ5dLdz1EFA9GkKQLC1QDi+aWcH\nBxDurK4MFR1JR07rT+Grkkxv6ugOZAYyL9gfBzUjVqWJ3jcToRTeUpBsEbqn\nb+a9wKwDmatmpKyhbGwmKYzNI0LNSLeAwjNfB/JF6/zWcGWf92485dzakyYi\npX5AYNqpXqNAYQdiJbCt5MNQShMSePdVW1W0pzsk1AvR5bLPBe7TPL1lmZDK\naYdJ\r\n=FhDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5ARyQFalvVYSE05VF4fNx2S8NXbLg6mcTBMjA7cg54AiAO80WKamBGrwChmKX0CQXWLP5LjMKxFtaQ6Xxw+dkH5A=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.5_1559987348215_0.20431644673698446"},"_hasShrinkwrap":false},"1.36.0-alpha.6":{"name":"prisma-yml","version":"1.36.0-alpha.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-GGpETFFW04oXaZu5PaFIWlkY9d/E0APGEpXzQ9D00CAtG+ppPMx/IK2CI/IAv37NvK3JEEqctEvfiH5lgouASA==","shasum":"0833ceda4f3554ffdcef5f870d1021102722c542","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.6.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+4UsCRA9TVsSAnZWagAAWm4QAJkvWmlWsMjhFIUxj0h1\nNl/mFdg+pQ2RsXnOU1rM0e+y2UD63oejeHSvmCiroshKSQYGrIEA8J79JrsQ\nJ0O6J7tEN0DGbZv+K3tLbToj8cKlcbEy6E9deg5y/sQqRPpggyhwHugYm/Uv\nHlXPH4fdx37NMZQRLx6UcCQc5KL5dF7yVHgDXBOeAV2zZzYxgmYXtJ8aj5N+\nRXTEk5e0sRXOEClmhAPa6E3HmfynUTfWv0ZfNz+QZqP55jOhFpc6+1vvOwuA\n7jBt4B8THYGedkhaTEcgjq3gHTDMsAfQl6YJll306PqeYEkMc7w+OkQ7fII+\nalTN4FczBHMBp+PCdNKZS/czSwkTn+Dg6cLfiv8fzbcHI2xLWER0TSEOAMyr\nPAjvZU077myiw7/EQUFjy9F2iXXLWjk4DHLRa35cLXKVyr2ybXnMNlgCA7s0\nTFWycR7OcN5UujXSCH733vsi2uHAA5XTYKtAsGiMYg66cTsmVTw1tqszl5Qr\nGASDpU6NBPulp4oXARZgpxAtjqifCCd1gAeuVZr1xcWUohxDSweT1q1SkYBa\ntjca1oumU4xPW07jDqao067XrGJ+XtXaPRgeul2/q4KVMJLmxB+dWVL89Akf\n7TgMKiR3YmJI9gWTro1BE4yT+/TW9gFTtWTZLVd9z445qwgk+ssQhBnF2oD2\noGPy\r\n=5QxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU/d5emG/Q4rWqOnFVV5jfeMElj8KZahsZEP9fE07zgwIgKk3u4kZdBWNOjBWIXQT3fmG7b2eVEwOFO8eZcM+NtGE="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.6_1559987500275_0.3605630622521354"},"_hasShrinkwrap":false},"1.36.0-alpha.7":{"name":"prisma-yml","version":"1.36.0-alpha.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-lyvR3FaDhJH8VjHsyaLSP8gwuUbjMXNE/lpj7N7392rURuGjUrgCdYnRkqnZmjwNWiQUQDmx7il/+hr+cXS0bA==","shasum":"c7674d1351bda6bf43e72022cf28b2659228b355","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.7.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+50tCRA9TVsSAnZWagAA2+MP/0LHJI838u7oDK96PHq2\nDPCzk4TsUaEJ6XrWf82ZMfuFixU3kq8KZZctecmcfKXIY1FMcnrlR23aOJji\nDGawnxJs3iLwkn94i2BPAypaK6iibjsdJMFNRAurDFDVmuNqJkdF8hXclXOd\n+BSJKdQ8CikCrom7x5mWVVRFNKm0WLXk81NlzbEgIBvlWE1sz0YP9i88P0Hh\n2FtZCLZDAsEJCe5DFjPzNAsaVT7r+5azIbtt8unoJ/e0ijKTz8pRT2zGqiJO\nJFwoFxCQY5guCMp8cKKFEzizBTfQgEBbVQBRhikx3rCHeSx1Fu+M6874bBNF\nwpz8BfULMttZCeNKN6Qw/lrd3uFMx4Va4KtObKIS7x7MqWauv8YrAy2ybbge\nomWBjwSFCCUg6ViC1QQf7+UA6DfvCvd32eYW38uImuOqw1ITF6p20CAOXc1x\n8nANviZACq71nIiZZVtAxpcErDbT1oCXo0MjPTgZV22ofUc/wvUawAHuhAaL\n3flgAPx5vIkGkTDkX+UfXOhfm98eS6SGPEHbFcl8t9W4MhR2xW6UoiOm77eW\nqn/lUGaPoc3NBMEkOPX0l3YoNfD6gmDBaBAdlKRanFgRdZVBHm8t5J5k+AQT\nqn07RYvOx19Kv9tC8vU7mGyuvJE3o4NdSSuKe7aD0Jy3EYEK4OSIZc6aIzIr\nHc7p\r\n=TGFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQUMxJsx6fmcgIdT2MhYBBPlT67ZuYjxlDrSaZmn+ZyAIhAOhcOA8p8jmeo/m+ddjn0Gtf9xhlJdXFT1iQ6eOSoaU6"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.7_1559993645204_0.43120429096181145"},"_hasShrinkwrap":false},"1.36.0-alpha.8":{"name":"prisma-yml","version":"1.36.0-alpha.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-eIOcBRF93aSOuCLAOzhwjC63XvCdj+YeHV+jcDrudj8F/Hoe81WpwU644DRHH9mlh/kZrztyvUhFID5fr0F5uA==","shasum":"4eac76a4fdfbb4b9434d6ab7c2b9f91e0692208c","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.8.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+9c+CRA9TVsSAnZWagAAj88P/0k2/08y6wnlqG8NlIci\nbr9wWQorGv9HTiRuJWYlnllCm+B1+vI0q4TMj4ry9C9rXL7tVG3Vl9ywp2Ud\nMW2y2rA63kokepo+1VGz7IYAK/A+JLTJKFcl0lA3hr0CjleNSClAmGTNfNHy\nU43wNHB1tVSTCrwWfIAYE0rb7w6FadkxPK2dbLirPZyAyUPPQHIcZFrUTs3C\nms5ewcDNTaAGUz7inlULBXrpKgAfu5zRSh8zHb/bgfAgYpF6A5AiZAMUPPch\nHoTMWm1r0EEUXdgDwO1iZ0gByBK1CTLW5ucAv6tohqXgseo4J/GKu1ydotlH\nM1qLhYGCoGc1Fze0gpxKryQdbyhw0RfYjOuHmocGXgDGParHxZakE+3x6KPT\n0hrtcG4joZhAVw/wSuhJnPNis2dxK6lKMnK8tHucc9DEgMcKxlXT0EzD50AK\n2GKTuu5GUt4TuO4ZLhJn225zYWj5UM084+QAeM1ysXx/yuqysSL9A+AWfoDt\nQARVLukbzklaV2hFUPDUu1lEdBkADoh8NVUmmresiQrJuPLe3nw2LKyD+Ft5\nomHAQkvLEfIbyNNocUabM1yhn1RJmuPhnyHaCLo2qWWDpt5T5idLZAaSXqo0\nuRWCWUf6zLY6ZXkM+Z8VSr/+Mm0zcZHH83CuCrQ2pEcXyI+NCAEEEgDrCktu\ny+g6\r\n=q3E3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFVJUtzEIH1yEFBKpOOydXdDd3oE4mWaYXDYJzqW5yMAiEAgkP0/7MZocAiKDbCqWnzkk+M7WJ+2ELiWrgh+QF2lz8="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.8_1560008509624_0.16130039839627486"},"_hasShrinkwrap":false},"1.36.0-alpha.9":{"name":"prisma-yml","version":"1.36.0-alpha.9","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.9","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-4f+hI8Pn7DeRqP+no/TwFvUQg7GJ0IA4rMySenlcEhFjC5yMGev33gYcFwPcMRx4iC6C7aIz2I+Ur74f0i4g0w==","shasum":"b6319238e464b53062391a13228eae32ce2484d5","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.9.tgz","fileCount":69,"unpackedSize":194161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/mgpCRA9TVsSAnZWagAADpoP/A7qtO4JEOZxtdYeRHNh\nkFFVShojRKydKM/4P9ryZkXNPCMXR2sQwM1Ysz4RRdl/hi7z9EJNJ75HWlO3\nVoMO8UZZVyp9WnswbLC1szQ72A9DMcfpbUZfBSt6+1mPydpebpTGzV6HdLRL\nc3Q3QDfvesplbXhS5HDYnD9gs73to2zD6szbJjsuTC+BVZef5z4Fk4jORPGA\nV+iFWxqodB9YrfVJ/96ENIXjMxf4+BlEllWwXmmTpwT6Ckh5pWhEL1GU21/a\nsdF9q8K3cBrqQao9xH93mpBW/W+ay/pcV61LVKSjTTVtL7lWjyelAFhrYEfe\nmS7iBJjQ8Fjcc6YqmY9DFvOf8HGbVjnZ+aRyldgoxizJbX7oPwGQlGSJJ7cB\nHCj9C3mRrjRJXfUcj99oVMIvXyiU/IABNmnkrfE67hiSrbOYOX34n2IAnChm\nB2KSwcN1dqoQTfVR/gVCjdX2PA8zDlUQe7sCzSfsRV+soTpxbpcOJHyWjDlC\nFYm9NBXDE89IJMH9KHYLg3Ku4ffVwV355wucKjqYE7ONmzQcrz94GF1k8uZJ\nf8tzynXci20sSwucuKHSIkfpIuNI5hMaOxS+JNgVd1mFv1H7ilqPTju6e97g\n51kXd3lLAQJrlrMDc6aT0hTOGT3ZsvW9E7XGlvaFlCx46hz20UuELkHlD09p\n3mnA\r\n=n0f3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ60eacY5HPee7yxPJ9bxS5XpRIG7Px79X+T4Ho7MBVgIhAJZ5s3elZsZVYrZpzo7JxxHJmMYoMZ1ivQiFuYZNf0nQ"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.9_1560176680857_0.6630992086765888"},"_hasShrinkwrap":false},"1.36.0-alpha.10":{"name":"prisma-yml","version":"1.36.0-alpha.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-+Rs1IFXbueaa2qy5rx/kOEwreFbui7Unj89bdiYdnMS5a9l2EnQnbWEstAu7Bhg8Kvh7G3pIRPziWOBE/a/E4w==","shasum":"9ea93f97e362591c106231eef0573b90859e6006","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.10.tgz","fileCount":69,"unpackedSize":194162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdArr1CRA9TVsSAnZWagAAkLgP/2h1Hr4Rx+FmdZyS2LfN\nZau5GQn5H6WrfWlogFZGm/e6h0mC1fVHmIbTl9aJCrS71Xasrudz2eNMOSud\n4lYFh0iZtvV3v5pdLq9BiRg3I2RiPt2hfNEZd6m8AfwdlIPdil2O9u9RmVSK\nZUEqiEQ47iIJCCJ5FN2D/7GjBNrGGADUtTmRLF5r6cnYDeqgIi2Wzc2arvee\nn/TuA4Rj5KRcuPulkdVA1wme9EvPiRpy5jv7jIIx1dKfL5XkffriDNwPnvGh\nKhlajw0fV/3qSlvGslzUhSxb6kxRx+b1DtHvi88ZDB+EvkrmAEFbcII7zpHu\n90rQ5nWqjZJJ4csHASpdLIoslk63ImL+p5NJp3ChjraONuGGWApKpLSAaMil\nGS4wIP8J01+2A/5PW9v2BaPCqS97FPD5P6//VOZOHQqTmAoB4dfAXVrp67xg\nhPCdMg6+1GNs2S0tMDTmvrkTsvzEGfMSwttffSXCDaqOfUO7qZm1kmg8IsRt\nbK4w6SfL3maRKml8k4YUmYMJZ6nau5ipnCVvqTMuYhb+8XMvngET86gy3sJB\nR/1BJFd+gqRmqkBOC7Qk3b7MOtqvm0HVQHKZU2If73FXZY5AzMO4qdNuNsp9\nFVyF+W4XslnlOzsk/KQv2+T3Pc6sAE7cNpPK8Z9coum5ZTwppI1+mrf+I/NK\ngbWo\r\n=Y4hZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUIjE0ZGWY71H2ClZgAXaZHfFCzh8xVqMzkdY5ymdkMAiAEmc4TVHVsbUnpZIgz3Lz2oNoTsxqZ8uWzWi1Sm1a7Cw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.10_1560460020519_0.13182229607017226"},"_hasShrinkwrap":false},"1.36.0-alpha.11":{"name":"prisma-yml","version":"1.36.0-alpha.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","readmeFilename":"README.md","description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.36.0-alpha.11","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-n5AEFdrlUNnxUCP2HyftirLr4fR/+UUR2fsidf/L/2raf6Fw1r5NUoOrs/qMffrzMq2zkzpIc+HJUMhg3owMRQ==","shasum":"871c9ea617f5f262afcd18ded65a6b904d7999ee","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.36.0-alpha.11.tgz","fileCount":69,"unpackedSize":194162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA4O8CRA9TVsSAnZWagAAeegP/3EFLDBN0e2iUxhOUV33\n+6X93X+/ku7102YfOcT68M/Bw8WMhQxDHXHGJFw/QKVT5ccbX+kvqLlaMoQm\nX0RVMw8ACH33+3cKw6e+3o5lVPtbjX2eEf74fdQrCjHn9j5SiZnEfF0c4Qcy\nL5HGcDkeC15LidiTDxFQnklknAUjPZJOBmeNjVRT6+c+iuUkqa5HFHSB6qVl\nMy+LgQBEsMSApzTW2GEVfOnfj7E6Gvdz0m4E+xvTkR+WGKiNy9rzTZ8bePZs\nKCmjn2mEP1IfsPlCdi+uJtof5TSFlsD3mQjXRnbmQIerPEW70fTt5BimSQwd\nhO38kSC6jFw4yjo80krNIcppK1BFHk2dKhP09bvbFYTpOsbNE5lCyB8k8ezE\nyLe5MaI29x2xHsGGR+UERFdiQBgzxL3LHwVXltMVLjGH59zc97UEn0sfnDjs\nJMcajSQM3nlnThMv5dhFAlgJ4LQzOE9UZSx+xYcvI4XFE3WP7YTuTNKtNqU+\nWvrEgzlkJLq8111K5Yh7tBvT7mCmLyepRvyFd0hB3imnJ50WU2IS9M0E6Q2g\niMOb9U/ijxR94iLdm3kxpk4d6o1pjXD4x4SayLkL7BmEZKAL2mwwXqxdht18\nc5UL4d2W3aOZDQHSkPmZUoBjyQlW0zkBPaNQeMFUITG8AxMly/KMR7h674aC\nM4UV\r\n=oijt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7tVxqn2UAVeUyE0nfHV5Q6lZE/M0Bca+1ctQLfqxtiAiAJY0YtkVSP7nDx2zZS3yjwOw8q+xFX/36EYZeylYZIUg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.36.0-alpha.11_1560511419643_0.4409549784999669"},"_hasShrinkwrap":false},"1.34.1":{"name":"prisma-yml","version":"1.34.1","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-QyFnznzpGzohxvIzMbsC9EMcCGr18uEB8Djoagq3y3yd1HLkuOkArstkfQd8QqgPILkN0P8uYuf9NbS/VW58FA==","shasum":"ebed154b0bc54a754fcea4c8cc206fa31101b529","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.1.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIbfaCRA9TVsSAnZWagAA9mAP/19w8i3GvaTC+BE6gP2S\nYfBrkMzXJ4JHCPCfBNUmVALZF8ZZ9cfSOUvm+3A7YVTlIPHv5yI/Py2U1kA/\nqo+ijPZYLXq+LBWBjwOXcx0jwfZTrxCqm5xAOQu3cXgIGfaABLFGvQKXORAn\nhLEF4wccFbWHtPfk+wBCRIKutD/sVYZsKvKe65lWyz7EfyejHz9ZvAtis1ph\nlHSXPnKjRF9wcee2/7sC0Tki/TGdDWfIcP5i1WwkFOMjBt+Cirlu+Nhcm5LA\nAE/pswl4r9hU+jsbJCb/J6FZKOv5a/+gCkvbP1KpefAEVKbruj+brlNa/BhM\nhYsxBea8N2MJv1nEOmVfysJ1HoBavIrBzgeuD/35+eG3komjPBkx5pZ/bSis\n+Rddu1JTczJPj2RCedxeWlNKCB/ZyJ1ekezlzeVEwsLTC4ma17664PRhYcz0\nDWhMYTyLLU+SIMKgaN7kwxw2yGr80IYd8Rf5VdRA9EfJ/InQxqf9Fsurbbnj\nfTAfgbwxGTNDL52PixcY9SgwGNnXVJ/FxV++JJSR7ZA+N24y7Rn8TUM6UsWe\nWAk9VJAa/p27scLwk+hGRkUZC4pBfpSVIMa+/UPDKWVshnr5ofwuhYQcWu9s\na+e831uaWUW1rg5mCn4+LL1dpxaYjlT+U7XpPLO0RLbNBLjwgE8T1sp1Vmc9\nymW7\r\n=msl0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo0H0Rc6SyFT9YURfw6Whh8fUvihqVjjEAU0J8r8Od6gIhAJEgi7WioD6pX0e3Y19Htlv+3O9g+Mjd4o91UNWuAbC0"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.1_1562490841896_0.5116727138501236"},"_hasShrinkwrap":false},"1.34.2":{"name":"prisma-yml","version":"1.34.2","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.2","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-13v8TGKgDJD3U1qkh5H/0jWhcv5zuBsdlxxRaopiaDU1PuBzdQa7lD3VwHauzIi4EK0U+RiNi0OxTBW3Ndf3nQ==","shasum":"6b5195d86fb0618d8d56e71e8433b480697968ac","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.2.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMhjGCRA9TVsSAnZWagAAUIEP/3xl/9f4b+dqqp6fBV86\nzQmcecimnvrySw4U86hEtmILDYpWpX51DpTNywUfHCgC45A9Y4OeF/h9fAAa\nRgAif9+uvGcL1+M3bZDOPErnms9fnegzdEuLTrbb1kpXB+NXlJN7QI7dZliT\nMNqXXS+97CEIPqrX+JAEij8uWUm7Xi385pWUq3MPPbDW/wj5XuiX16a97y+s\nAjf1mSS9beGH1UEwLYgjZZG1fxcHk+eDe5iRDRB7vJNwDwhUEOFXWN3q7v+q\nijovylfkCLWvjk3GBZTgjGHYSExTTSntkAFdshKPyuQsdx7QyE0vz7S9AV8N\nlOMcO2IX1xGehThBGqSjb3H180oDkI9NluGAcp+YSGSQWbMfzCKvXqD5tGYB\npHwntBkns7vWibiekXDUQzuBksekXhPo9xtK214WYS1g/gB9zAsFViu6/YYA\n952JHL+3dNNsw6a65lefpXBE4+T9hdg4dzYPkpwn+A0T95Gx9q9drhBksCTC\ngPwU45yxsueBRSUpTPgGU2LppC792cR+8X1+0OHY/IrFzy2oGW6F+oUD0jnD\nOB0gyP5s8JjwBGti60jnLe+MXqOf90xWhxoqXO61b0hiF62lw9YWhHZhdz7B\n8431gYlLHft+bB8NPolL3fuu8o9kcvHbcfdLF9B3apfMfksFAwrJP9HCTnBc\nrO/g\r\n=iyNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlTNvNxxFZmqyE/mGpZ1yztK+b8cvjBOjrEuIh2X3y/AiB6ZwmeVBA3cIP5oXBJ2eQnU+FABKjtJf9oSoBOjxPIxg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.2_1563564229794_0.09332144443475276"},"_hasShrinkwrap":false},"1.30.5":{"name":"prisma-yml","version":"1.30.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.30.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-knb0flMvMEAoZymjdAIZqAtuiCD044MkFgGz7pxV7fUHw0tw4HVxDBsegxF8800F8rCeMqXzaGG9lxrS6w7cCA==","shasum":"d9a0a2a74044c93f1d31dac9a0133b0834b612ad","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.30.5.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNz7LCRA9TVsSAnZWagAAjv0P/A8hr5O5bGtelx1Tl3Q0\n0trnB6syVn+z5XCegw1Xxd+34F4JgjxRCupwzzDVTaJLKTWvgvbn13UGlmzp\nQEKnAVsjfklVK5wWqObYE6BYL1+H7dD2A+8l2mJML2qSAHh5fzVuwlfZopbM\nIZsLiXQpuN62wRNITxkQ2XXsUhKpE7diBOwwDn6GxCF691u1bumiYnpSBq7K\ngOMZpNvsC5r8gDdEz+UF3HIuJeqGX2cuXTwI9H6HIAN5TXaQK78a22QOcGzt\n5IboiD9xKjGruOPSM3IoiUrgDuBxyAnDy9KWOa4wrPYAEylBr1CGgEWnWPkk\nniAhLl7mV6ovySoH0wpbrxDCUHcntC0Ub/cVmak8Db+tQwUKKWH6cNv8SNea\n2i42LAcFkfCc73bLGRMwr/zW8zCxr5NWmZp1AsgbHEhJgqnLprTjHkNTF5cd\nDMJ6LXfZ2B9GBNWiY5Ytpl07dY0y7UST0S+RoLaaVvdaWijkwUl0TyR23KwJ\n0vb3hKIkwbVhN8x9iNHbWIhQmBmZ6zfseIK3FwjsXuGsWSni+0CjkmCdGtah\nw2D5DFjBICeZfSjeYy6viyHhyzU3utjiC2Ysxloxdl1ZO3qXJ/7I+orL98xL\nE1/ydhQ+2RBrqtLU3z4YzcAa9iOEJuCLamlaquRBi+KVSM+4Q/LXlflL5V4q\nmVZb\r\n=qMIZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOol8EQ6q+y/80iD8RV9Xhp7UqRPDjyFPp9VmDO5r2VQIhAOPFw45khZpRVM1WUbPq21+z2GsmVSWJUd4A2qlQ+vAr"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.30.5_1563901642461_0.7652405963321656"},"_hasShrinkwrap":false},"1.34.3":{"name":"prisma-yml","version":"1.34.3","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.3","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-L9Z41tpdKRycNKE6pSpwOkNp+RiBApfPNV6H5ioGxcRChI9dfVZdTA3t7AWHM0uEJYEPSLcf5dqKv1eDy5Ew4g==","shasum":"290e996e6749823941c896b4741918e66aa1e104","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.3.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCWHCRA9TVsSAnZWagAAUiYP/jOHS6ObbDIcq6IFqBmJ\nzfewJSETp1AS7Wi46R2Hl+kcreFoaNL4Owh9+BvpSXM/WZ8arkWf1lqlF4z6\nXMpfyX8cilzdmcKsMHYLcSHM++GDHSJnaYCZ2gIiXP3SXQLz1Y9WVfyHUl8m\nWgnG2ZHOokbzeVW/07p9Yh0MCBeD1qqlpFkdrsgMsCkOClMHNgtESxQI6f5a\nt9wwn6aWI72egK6Pat/GK2OF2q+ogzmBfz3xF8Alp0pid5DPBr28YAZc8Q1o\nE9JcuXgo0AZzarPuFQ8VTuIGMIC6WV3QTN4CIE/1E3E1FwQZXUQPkTJ+a8sN\n3EJnmmuXrZ63BuHuOf1fw7v6DcwhhMb0MyEKYeaSOOsIW3qQnBI5PjwrfZp4\nlXDkBDR6T4+WeJmPlODM36xZRP28PhN+BO48/it2jCK12yfR9BplCd21I2Nz\nihnhy/8qDRDD9U7Nt/w7rzSSrZLsl8jFUDaKSNjHEs8t95D5+eARrn+Dw3v6\nqvVQy4AQERHwRy5JxrcaNjf+z3i2EGVwLlpJJZl68625+Jl6Z2v8E2vwqrj3\nGIGGTOPa4dl8senXTcfb2psOY9fxssSq85/uqBPcaTLN1yo6OIbskzuoiRy8\nh4XdrRA2QbJEqaySlllftUh6XS7HXv3D+RvT8JeU218iIcASspnGXIHmnCwC\nDptE\r\n=Y7IP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqA6q97esp0Bo2dZqsyf+N0V/4Dvn2Cmy3/G8W3uS6SAiEAn2yK/7wchViyYw7JcURbwkDiTLdNEOZdSYEvOanxduY="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.3_1563960710328_0.3195772012506477"},"_hasShrinkwrap":false},"1.34.5":{"name":"prisma-yml","version":"1.34.5","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.5","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-DU+isXbD+ZGMjyIMHgoPQAl2tbJeGZZohzmuYfEtAwS5U1qh1eJkKGNKc8lQfWRx/C+gDhCzoPKK2fFSFY3ksQ==","shasum":"ec3dbe711c1bda13ba9334d617c1b1dd09e6413f","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.5.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTWqXCRA9TVsSAnZWagAAbmEP/1O2sHlFOJLvhLswysBn\ngelBlBDs3nG22DzgPxoaAHVBSx05yVaP5ddLOpdRJJc82c80wBTR0yruXRPo\nC0s9uxUh5qT8Mw/o4LRCFcaRGRGJ5igp6MFfsliFh7+0y8Z+CpXT6ZDIF8aK\nxQqd1R9xdyaMWFSRcO8sl3RVrqmYaLMlyoN4exv9eWCStZSmJGvHDTS+EgMq\nJHbkt7qmQuYKAHtY3ZNRUQpkyfwgZBz7hIsq72k9YfuFwV4jxi7Lb7bKQzs1\nFWLtYCufEHwh0n+TQ9QhsrpmVFVRVxlfYuJTUQnyig5pkynO+PClJWXWLwEA\npVMS7FMwkjMnNgGJzqyGLyXo1W2ioi4+VzvYTzOmc+q4tSkvINJVqJhHiAeY\nA4CgeKr1Rj5KkOK/nURigaSDm3KVWzVdguvTcZtbD5ZIjUQb8BIAj9cT0xfG\nNufz1gP3roGtkyR9DbFWhfkS9AcqfbtPeZj0iqsKw7zv2t8sEZvZmKp1OWGd\nged2tLmdx9fnNdwrjjK2c8V1lrFLwcg56VNwk9snZV9DdWvXtIYrB80ysYo4\nCVKjWXIMadbZXtNQu6dEMmIY1Ag9Z6joNXX9ca4ZgSYUJR8Ri9Bt61yx8NOf\nfBx6xcmWDDAWfC+whTOYIOty2NOGDmKIpiLIV2TaYHrCwhZ7jMJA39y8fMIJ\nhfAi\r\n=wCWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeYZollyIA+JsewoqYQ81NkcjYMRrF75fLnZGZEGoQjAiB1sSe0/wx8ATGLd4WA5iCT1onY2T8N969Sldfjq2laDw=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.5_1565354646597_0.12351302999632474"},"_hasShrinkwrap":false},"1.34.6":{"name":"prisma-yml","version":"1.34.6","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.6","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-r9iShe5ui5Re0ZGTbicv6UnfX8ECyIxM6JGyNs70h5GoubiAPaGtOpvHWZo331VS/j7kCLmiy/Eo0xkZBSNzkA==","shasum":"5c7224231071003e669e5125730b34288d1c6874","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.6.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW8BcCRA9TVsSAnZWagAApXQP/3lfBVBDyWg4yIp9yWi+\nt3b/BBFNvqUDlq8JzbRf1YaxX8TMu2F8EvJAlr3zzMI0NLD+SJ/hS9JOIU9z\n/hju6b1quH7pNAapmWVy+9PRsyCm0e7s1/yeEXse4kVJltID0Tw9KYqebkcx\nRMjshs5LcDAbzkpAoFUDpcWTER+8pV2ktykwmZaoNgf5RJ2wpma4GCqO/ZBd\nvfXx/GVw0bAET5ce3m7VDPy0dWLAgRYJ0WJX3kXiK4V88ST/5dIj1ArAZ/lu\nnJahT8zobsZHT8Ae0j+PbhbQkndR/aUR6J2iazY13+/pont8jszj8XFEegR9\nmhBM5P7pvvPatAb4EhDrydKa3bCbtDmuZuAfm6An/T1g67z6BIBHDuM55LBW\n0izXpmp7qTlRHlOxWm1rhs1FpU2DHcnfndjcaW45GNIRWHSoRmPYPNUz5WiC\nav/zt+zY0qgfBoLbFZG+hpd5zaA2SQEe45wjRdMcCuLrZNqGzPCpmkH8vTHy\nQssQ2Ns4xnce4daD9S6ecr4A+1TKwoh1tk/IP0knHfOAIeLItRWdfaPymUnW\nxSezaDfVUoqg6wJwjVWA3QUROL2VVZ5d9M9KsGgGRx4E/+WxLhrpYPH357FI\nikLTEDHqeIMJjDhv3nuNw13MC/mIG1bbUBhzEVXb/idoz/7HD61P1IIAOG0k\nGq7Z\r\n=O8db\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd16CraFYL4fopBGFk9ApiAPw4M+xoyWsp1BwAwyMr5wIhAO6+Kv1jQHs35iu4S5fuGGJgSom/pRhM1QcdcBJxEH9Z"}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.6_1566294108366_0.5130166837007659"},"_hasShrinkwrap":false},"1.34.7":{"name":"prisma-yml","version":"1.34.7","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.7","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-2jPgWTCyOXs5N4yq+3ypc9OUpboT5NNTYpuhEqqWmdpRcUJu+8EJ4m8OKqtfbzmyellZSnILDpSEkj76jS1P5g==","shasum":"5f27e3421fd55d9b8695843c6c0d1bbdc046bf75","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.7.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY6jsCRA9TVsSAnZWagAAwBsP/RA7Wc6o68FQkEkhN/MC\nmW7O8I2VkZhiD0mapMMSbux47Do8DTTYHLia5kkJzSDvArfwmVjsP5Sk/tgT\nuq2eK4w40vekat9pxe31ojS+IXoAAoondR0gqplXCiInKVAUvyztn5eBE/Cr\nB7EzUOhP41HZHuDOOILMwUtEmLtd1eLoZFwGV9uK8mpSv0skwyrPOpR6BA0O\n9UQ5snOk5Y7cmEVl+Xg1HsM65jrXUnlqh0+qKwP0bNnXPhgZBQ973DBIjN8U\nv7vKfGiDb9maA1a09p8rlUn3qLVv+NvETLtzCxWHpuJB6TDVv3X52Cw7BZIC\nLexy/CRBgl0Ent3BHcr1PI6wvZObeKrkZg4b+pxwFdBJxVKmzYi8vswd2XH5\nBALeIL2/YoUKdOOWdQqWOZJIv0OjBs+ZPWZVbsMXxmmqc/HZOYnXLzZp4YmE\neQIIowbqEZ5s79yclF1EYUdAuKeAcuMM39vS2esf0H/TZytu10MNT9AwaR7B\ndTi7lhl+CUTBqGa+dR4tCbhZKOvT+prDyjL4VO83eU46D4w3TAazyFno5KIi\nXbzuuYG0vXdbfyG+SDb55hMdd21tNIHFMDuTTRBFXVqwtTzTfND+wjp//H6t\nCqdHZNCvGkV10bde5zVKRHWIlCSsG2+k+5YLQNT8bhT6QjBdaqTqpWGPjVZf\nNxH2\r\n=BpCe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEROHTiyjn/6OlLuLmpVmLQ5lBBOEyE8XYJSMzRhIHmNAiBTh/dW82BmMmAxyWX3cxXFC+ujmWyGDauxaS18iBRDfg=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.7_1566812395863_0.5914383716569673"},"_hasShrinkwrap":false},"1.34.8":{"name":"prisma-yml","version":"1.34.8","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.8","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-jAg1ypwWwi5yBiB7v1SQQphs8q3G1ntjLa2drj4xZjbFP3szaQOM3s8beKbajUBkl9n71Dxzl+RHY1sktJvFSw==","shasum":"8a11ffeb5eb70b032a9e2a5b8514c7c64d9de78d","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.8.tgz","fileCount":69,"unpackedSize":194153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ/YsCRA9TVsSAnZWagAAPVAP/iuSCa4DdgTP7voeFyCC\nsxefLF55nFCEhNYA8pXCljKMRvIXurYl+8IPOkOuujm/9GuWllHtPikXmSiD\n/PvUQ4m3XJj9Qsa6adLA2eIxBhNRRvdNd/lHbFTIry21wZD7Y6GC2/6sCCM8\nQs9BJ7NWG8eXD3pz/rOOFWxvs5Y1KJ5a06tYu6Ul6fbzHdHLkwVDe0u+dAxV\nQKd5SvfCUGoBneh/cFXgbhU1oaP+VEvSxWwoHjw6ntn9FGCEF1frzED+0nx4\n0o+GLRk4TNG61m01CHTRrKkqmw02xTcOEAO7a719nxin1fyqRRcpOnZPpEBb\nv6SyH4GECIDq528u1IAUfsn/70BZIBygQ2qWhSD3Okb5G6ejMNl7Pjl4muW7\nAh3ezohpFyfNVcK4Kt/tEtpZet2d64VTdDqxm5p26Ajqdicq2x+4HJI3zN+b\ncWjBNx+Ua33b+58IT7rV671svX+R2ZPMu7fUme85sF722Bdi9BOyH0to1VrQ\njuOAGQ69c9k4sAeAO+Xct7CFQwcu6sGzyj/U7fPiNl5pkadery6Btlc8b45T\nfeBLrvELsbBZkkbo8DREDacyta/rexr65IlVHVhwoyuz/fCfLfT1O34vPozo\n2sIfoI4J8wPo1OHNXCuHX8vn6Fe8CT1AGRwBUPfOomooML4u0RXzTw6n7eRH\n++ip\r\n=SXA8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+Qw+N48YpGgwsJxu5EynRberwUP1PdYUvUjrl0/BzzAiBilhfOt+IG0vxOU3YoBDOdkSUs0icWUlaAnWfaLdiDDQ=="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.8_1567094315767_0.3098125904746878"},"_hasShrinkwrap":false},"1.34.10":{"name":"prisma-yml","version":"1.34.10","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.10","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"dist":{"integrity":"sha512-N9on+Cf/XQKFGUULk/681tnpfqiZ19UBTurFMm+/9rnml37mteDaFr2k8yz+K8Gt2xpEJ7kBu7ikG5PrXI1uoA==","shasum":"0ef1ad3a125f54f200289cba56bdd9597f17f410","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.10.tgz","fileCount":69,"unpackedSize":194154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpJ5ECRA9TVsSAnZWagAA/RMP/1doD8Bf/fqG2mrE8edF\nBrsb6osr4+HiCys8flethg88PecIR3+k//SfOl00sSBi99kaMFOO8fKgy3xp\niJjfTCudQZUj2YPvTy0s3FjgEzkE+Bsq3RG+6ACJCn8heLdehEDrXU+/gObF\n106isNmaPXRwDhrfNtrMgygKY/mzShvrc7SGb2P+tXi2YOROzKuvKRgdpEkw\nAgyQHnXoEiobx+7IYSVuCClbOAYXUuLWmc0VWzW5cbRahiLA2OXsqS0uw29q\nhIvV2ahlyxGpUxp3Atw/iX17vucOvsprvstfunGHU0v/i195QkD0ZDFE4vE2\nBauU8limF5JMJ/26CRGNdReDPVb+PGhBS2n6UDmahzoOKEzhmcjLV1DsLs7W\ngL5zfo3zCehD6zsVBIbk9y6skOMSkzK7ASJbfRq6qQXu28eKzsbG7P/ekW63\nX67IJx9wGohZTg7qZ9KOWXw+/HYcapRHsbCL3gOCIqsUbHfKbC04Mzqg2AAt\nW6DjW8Zuhi9gqgPhSdDGKswRWmgETttAlb3miTegM9ePnBX1YqpQUwkqIHFt\nuCW0BhdNUYy2HIchW09YLY632FjewlquuNAvz/gz7HyVVLyiBl3PME4Ot+LA\nOYc0yh4OSCqKzps1vMlfC1+4k8IHlK0yoANN7q9QiJgWShACRlOByWDbOpKL\nexJP\r\n=iLnC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPK39zhSPHt7uMLV4i3sqzmabi/PVJzlKnFapJN40qjQIgTCniLvdIFIavYGYpUbYK4cmG6ezCURawWPv5YkRDh+M="}]},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.10_1571069507430_0.6312898517236722"},"_hasShrinkwrap":false},"1.34.11":{"name":"prisma-yml","version":"1.34.11","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.11","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fxy23yxNFVXUjK7GWhv7KPTDMCzhXIrwrKG6rOnvJdyHlq7fw/XooXjuqNGObG/2e1shxNkZDL2/qvMeiclceQ==","shasum":"19345a4745356a438a2a68f2fe648a6889b82810","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.11.tgz","fileCount":69,"unpackedSize":194154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aQ8CRA9TVsSAnZWagAAcwEP/jNpCQFLivzNrxHWzugq\nSH3tbIIYXJiEfCDZO2NBkrL+AZG2uZHqKz4wFJ3Jtcgjh1Xfy1SQpFSYcmB/\ngA7u5/fYmylSpKTx+crL4UYrDipyFZ4Thdmdb5CW8vPvwCLpHPKwMp62tnFe\npg3ChLr4uqAmN+9/aZZ4Nr/Pj+hzvySGk+RLUObDNewphc18vz+TzANg8KDh\nsCLj0ltGthm1DmUgfAejeZF09//iRS8JmjEgMlYJuGvyZdqeWcs78iGsMIrZ\nTZa+QNkzwdqh0f7gQJrpb3wtIzyGjCYwLHTVdP2HYtyKvXoDgdbb0QFkTUEB\nhGkoHugm6JfoycdO2VPOAYk2xHbFiJCS1B/jNuuQEcs+B9leNbA5QVj+IFVW\npeOvXzKtPyowRGuiZsHeQZcncMhFFhsdtpEKpkIK9HXQl2bIDwuV4dPLyS5X\nr/9tynE6SRLVNiDaMQRJkBLLnX/Kr4I6733A21+hggYdG6f72lVEV0YB+6/u\n43+VDPSrtModPE/rr+5JSayNT5D64Eky7U1RVU6+EPH/olGLlmWef0ptlCN/\nIZRnlLkcOltHa6L1bFCRfvtoL5wPF2JeX5X54WD+NTZ3xEhbEbinSgsgI8e7\nSElwL54ng5qzXyV7xrv8ijwLVb6H5e+L0mapDNxRilPBL92CvX+me6Tb80Yo\nJ6JQ\r\n=qrD1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlgDgWwY3qCLgJBGAXZIvik1jp/QxSgKue2Z85yexFuAiBVNMxYU8NFKGoC2rMteDUuQRaG4CXpPa4ATkPgU+OAcw=="}]},"_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"directories":{},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.11_1610458172390_0.3826503208813581"},"_hasShrinkwrap":false},"1.34.12":{"name":"prisma-yml","version":"1.34.12","main":"dist/index.js","types":"dist/index.d.ts","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"license":"Apache-2.0","devDependencies":{"@types/fs-extra":"^5.0.0","@types/jest":"^21.1.8","@types/node":"^8.0.57","jest":"^23.6.0","prettier":"1.14.3","ts-jest":"^23.10.5","ts-node":"^5.0.1","tslint":"^5.6.0","typescript":"^3.2.2"},"dependencies":{"ajv":"5","bluebird":"^3.5.1","chalk":"^2.3.0","debug":"^3.1.0","dotenv":"^4.0.0","fs-extra":"^7.0.0","graphql-request":"^1.5.0","http-proxy-agent":"^2.1.0","https-proxy-agent":"^2.2.1","isomorphic-fetch":"^2.2.1","js-yaml":"^3.10.0","json-stable-stringify":"^1.0.1","jsonwebtoken":"^8.1.0","lodash":"^4.17.4","prisma-json-schema":"0.1.3","replaceall":"^0.1.6","scuid":"^1.0.2","yaml-ast-parser":"^0.0.40"},"scripts":{"test":"jest","build":"tsc -d","lint":"tslint src/**/*.ts","precommit":"lint-staged","prepublishOnly":"yarn build"},"jest":{"moduleFileExtensions":["ts","tsx","js","jsx","json"],"rootDir":"./src","transform":{"^.+\\.(ts|tsx)$":"../../../node_modules/ts-jest/preprocessor.js"},"testMatch":["**/*.test.(ts|js)"],"globals":{"ts-jest":{"tsConfigFile":"./tsconfig.json"}}},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>","_id":"prisma-yml@1.34.12","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-n3tazQHGeji0wylinEu076d378k4+BI0vhQIBqgX467FC32FQnpRPnAANWFmmf32jKAXEJzTbQBwJ0UCPLisOw==","shasum":"b79cb101f1bf3d34e5d753ae4e633e30dc59332b","tarball":"https://registry.npmjs.org/prisma-yml/-/prisma-yml-1.34.12.tgz","fileCount":69,"unpackedSize":194154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aZdCRA9TVsSAnZWagAAc/sP/iV6qMEE4kpeE2FgE2xx\nhTu9+CYBJlEFUn0dfa8YojDiIe/VSR1pZtVTJX4jNP0/kxlx+0LYRmYYrekU\nSOkXEybHcBKwQZ1CM27F10HKfLt5S1eQ2Hho7qKVd5v2ierewsyiF7xokemM\nT6Upj/8jd02aVx6At3Y9D6WY986C6+nkraE2ba775CGAcVoFjG0uAKSxercU\nQzKKs3no2VKl7hYYpnebRkLb1drHrKU2JP7nYeTZary0UhdoXbZFQ7LBxkIF\ngHVBCCMHGBudJ88P6eTg5LJJZZpZsDWu4PdM66v/a0wv3SyQrnTZxuygZdur\n2nxVJbrMuo078Ru819r1ZFcizamvWzqEwZzpnONSAO9poX2WHa0x3y536+wq\ncEiJwz+oKAxz9OAO+oUHwQyREQoJI8h45wzI2aP0O8Ce00IGrpiSQFYl8wEs\nZXBHAi9QcA74JCsr7b3K0gypSU0XXcTUIIBt8/uOMck6rIK94wodt53UJpMk\nSSaKjKjyg8NiAc5e2Dj+ZoU1VD6fc/9CGzcHBHh5JuKQYWti5UM6aNCksIAO\nhNo32Ybq6PKB2tr11wBRKIsQEJnbIMrNMUvJSvEKxFwzGzf1C4vG1Ya2NCTC\n3sFITGyZ9MIbeu2Mmo7QekgjqjPtPCUpKYjPcWoj+cMwxweR2sZWdrj4uufD\nXzvg\r\n=E3yL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGniGlNgxoejnA+4lGKxaQGiM4tWDp5GlctGIdGg/nigIgR9+TXX1xuBsmDq+zTaQVm6jB8FvS0qRYGdyNG+BBoV8="}]},"_npmUser":{"name":"timsuchanek","email":"tim.suchanek@gmail.com"},"directories":{},"maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-yml_1.34.12_1610458717408_0.09791728508477804"},"_hasShrinkwrap":false}},"readme":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>\n\n[Website](https://www.prismagraphql.com) • [Docs](https://www.prismagraphql.com/docs/) • [Blog](https://blog.graph.cool/) • [Forum](https://www.graph.cool/forum) • [Slack](https://slack.graph.cool/) • [Twitter](https://twitter.com/graphcool)\n\n[![CircleCI](https://circleci.com/gh/graphcool/prisma.svg?style=shield)](https://circleci.com/gh/graphcool/prisma) [![Slack Status](https://slack.graph.cool/badge.svg)](https://slack.graph.cool) [![npm version](https://badge.fury.io/js/prisma.svg)](https://badge.fury.io/js/prisma)\n\n**Prisma - turn your database into a GraphQL API**. Prisma lets you design your data model and have a production ready [GraphQL](https://www.howtographql.com/) API online in minutes.\n\nThe Prisma GraphQL API provides powerful abstractions and building blocks to develop flexible, scalable GraphQL backends:\n\n1. **Type-safe API** that can be used from frontend and backend, including filters, aggregations and transactions.\n2. **Data modeling** with declarative SDL. Prisma migrates your underlying database automatically.\n3. **Realtime API** using GraphQL Subscriptions.\n4. **Advanced API composition** using GraphQL Bindings and schema stitching.\n5. **Works with all frontend frameworks** like React, Vue.js, Angular ([Quickstart Examples](https://www.prismagraphql.com/docs/quickstart/)).\n\n## Contents\n\n<!--\n<img align=\"right\" width=\"400\" src=\"https://imgur.com/EsopgE3.gif\" />\n-->\n\n- [Quickstart](#quickstart)\n- [Examples](#examples)\n- [Architecture](#architecture)\n- [Supported Databases](#supported-databases)\n- [GraphQL API](#graphql-api)\n- [Community](#community)\n- [Contributing](#contributing)\n\n## Quickstart\n\n[Watch this 4 min tutorial](https://www.youtube.com/watch?v=20zGexpEitc) or follow the steps below to get started with Prisma:\n\n1. **Install the CLI via NPM:**\n\n```console\nnpm install -g prisma\n```\n\n2. **Create a new service:**\n\nThe following command creates all files you need for a new [service](https://www.prismagraphql.com/docs/reference/service-configuration/overview-ieshoo5ohm).\n\n```console\nprisma init\n```\n\n3. **Define your data model:**\n\nEdit `datamodel.prisma` to define your data model using the [GraphQL SDL notation](<https://www.prismagraphql.com/docs/reference/service-configuration/data-modelling-(sdl)-eiroozae8u>).\n\n```graphql\ntype Tweet {\n  id: ID! @unique\n  createdAt: DateTime!\n  text: String!\n  owner: User!\n  location: Location!\n}\n\ntype User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  handle: String! @unique\n  name: String\n  tweets: [Tweet!]!\n}\n\ntype Location {\n  latitude: Float!\n  longitude: Float!\n}\n```\n\n5. **Deploy your service:**\n\nTo deploy your service simply run the following command and select one of the hosted development clusters or setup a local Docker-based development environment:\n\n```console\nprisma deploy\n```\n\n6. **Connect to your GraphQL endpoint:**\n\nUse the endpoint from the previous step in your frontend (or backend) applications to connect to your GraphQL API.\n\n7. **Read more in the dedicated quickstarts for your favorite technology**\n\n[![](https://imgur.com/T5nakij.png)](https://www.prismagraphql.com/docs/quickstart/)\n\n## Examples\n\n- [demo-application](https://github.com/graphcool/graphql-server-example)\n- [auth](examples/auth)\n- [file-handling-s3](examples/file-handling-s3)\n- [github-auth](examples/github-auth)\n- [permissions](examples/permissions)\n- [resolver-forwarding](examples/resolver-forwarding)\n- [subscriptions](examples/subscriptions)\n\n## Architecture\n\nPrisma is a secure API layer that sits in front of your database. Acting as a proxy, Prisma exposes a powerful GraphQL API and manages Rate-Limiting, Authentication, Logging and a host of other features. Because Prisma is a standalone process, it can be scaled independently from your application layer and provide scalable subscriptions infrastructure.\n\n![](https://imgur.com/SdssPgT.png)\n\n## Supported Databases\n\nPrisma can be used for MySQL Databases out of the box. More database connectors will follow:\n\n- [PostgreSQL Connector](https://github.com/graphcool/prisma/issues/1641)\n- [MS SQL Connector](https://github.com/graphcool/prisma/issues/1642)\n- [MongoDB Connector](https://github.com/graphcool/prisma/issues/1643)\n- [Oracle Connector](https://github.com/graphcool/prisma/issues/1644)\n- [ArangoDB Connector](https://github.com/graphcool/prisma/issues/1645)\n- [Neo4j Connector](https://github.com/graphcool/prisma/issues/1646)\n- [Druid Connector](https://github.com/graphcool/prisma/issues/1647)\n- [Dgraph Connector](https://github.com/graphcool/prisma/issues/1648)\n- [DynamoDB Connector](https://github.com/graphcool/prisma/issues/1655)\n- [Elastic Search Connector](https://github.com/graphcool/prisma/issues/1665)\n- [Cloud Firestore Connector](https://github.com/graphcool/prisma/issues/1660)\n- [CockroachDB Connector](https://github.com/graphcool/prisma/issues/1705)\n- [Cassandra Connector](https://github.com/graphcool/prisma/issues/1750)\n- [Redis Connector](https://github.com/graphcool/prisma/issues/1722)\n- [AWS Neptune Connector](https://github.com/graphcool/prisma/issues/1752)\n- [CosmosDB Connector](https://github.com/graphcool/prisma/issues/1663)\n- [Influx Connector](https://github.com/graphcool/prisma/issues/1857)\n\nJoin the discussion or contribute to influence which we'll work on next!\n\n## GraphQL API\n\nThe most important component in Prisma is the GraphQL API:\n\n- Query, mutate & stream data via GraphQL CRUD API\n- Define and evolve your data model using GraphQL SDL\n\nTry the online demo: [open GraphQL Playground](https://www.prismagraphql.com/features)\n\n## Community\n\nPrisma has a community of thousands of amazing developers and contributors. Welcome, please join us! 👋\n\n- [Forum](https://www.graph.cool/forum)\n- [Slack](https://slack.graph.cool/)\n- [Twitter](https://twitter.com/graphcool)\n- [Facebook](https://www.facebook.com/GraphcoolHQ)\n- [Meetup](https://www.meetup.com/graphql-berlin)\n- [Email](hello@graph.cool)\n\n## Contributing\n\nContributions are **welcome and extremely helpful** 🙌\nPlease refer [to the contribution guide](https://github.com/graphcool/prisma/blob/master/CONTRIBUTING.md) for more information.\n","maintainers":[{"name":"timsuchanek","email":"tim.suchanek@gmail.com"}],"time":{"modified":"2022-05-13T10:34:53.720Z","created":"2018-01-12T21:19:53.112Z","0.0.0":"2018-01-12T21:19:53.112Z","0.0.1":"2018-01-13T14:32:47.281Z","0.0.2":"2018-01-13T17:31:15.561Z","0.0.3":"2018-01-13T21:18:43.765Z","0.0.4":"2018-01-13T21:21:14.672Z","0.0.8":"2018-01-14T19:54:35.853Z","0.0.10":"2018-01-14T19:57:14.327Z","0.0.11":"2018-01-14T19:58:59.514Z","0.0.16":"2018-01-14T20:24:27.259Z","0.0.17":"2018-01-14T21:02:25.457Z","0.0.18":"2018-01-16T14:16:33.842Z","1.0.0":"2018-01-16T14:19:24.998Z","1.0.1":"2018-01-20T18:38:45.764Z","1.0.3":"2018-01-23T18:10:43.179Z","1.0.5":"2018-01-24T08:36:26.437Z","1.0.6":"2018-01-24T08:38:38.155Z","1.0.7":"2018-01-24T08:42:08.270Z","1.0.8":"2018-01-24T08:43:44.170Z","1.0.11-4":"2018-01-24T08:52:49.387Z","1.0.11-5":"2018-01-24T08:54:27.537Z","1.0.11-6":"2018-01-24T09:14:41.727Z","1.0.11-7":"2018-01-24T10:50:26.202Z","1.0.13":"2018-01-24T12:35:34.054Z","1.0.11-8":"2018-01-24T13:30:56.198Z","1.0.11-9":"2018-01-24T13:36:02.772Z","1.0.11-10":"2018-01-24T14:05:55.491Z","1.0.11-11":"2018-01-24T14:07:45.262Z","1.0.11-12":"2018-01-24T14:09:01.316Z","1.0.11-13":"2018-01-24T14:15:59.401Z","1.0.11-14":"2018-01-24T14:25:17.545Z","1.0.11-15":"2018-01-24T14:28:50.436Z","1.0.14-0":"2018-01-24T16:38:35.196Z","1.0.14-1":"2018-01-24T17:00:11.799Z","1.0.14-2":"2018-01-24T17:51:00.597Z","1.0.14-3":"2018-01-24T17:56:58.787Z","1.0.14-4":"2018-01-24T18:18:52.428Z","1.0.14-5":"2018-01-24T18:25:52.996Z","1.0.14-6":"2018-01-24T18:54:20.516Z","1.0.14-7":"2018-01-24T19:09:28.114Z","1.0.14-8":"2018-01-25T07:28:07.683Z","1.0.14-9":"2018-01-25T09:44:45.310Z","1.0.14-10":"2018-01-25T09:49:57.656Z","1.0.14-11":"2018-01-27T12:27:08.548Z","1.0.14-12":"2018-01-27T13:34:28.361Z","1.0.14-13":"2018-01-27T13:41:34.712Z","1.0.14-14":"2018-01-27T14:23:00.380Z","1.0.14-15":"2018-01-27T14:55:26.539Z","1.0.14":"2018-01-27T16:26:12.983Z","1.0.14-16":"2018-01-27T17:49:35.718Z","1.0.15":"2018-01-27T18:21:12.966Z","1.0.16":"2018-01-28T14:47:50.575Z","1.0.14-17":"2018-01-29T14:29:26.435Z","1.0.14-18":"2018-01-30T13:58:03.770Z","1.0.14-19":"2018-01-30T16:21:01.081Z","1.0.17":"2018-01-30T16:59:58.288Z","1.0.18":"2018-01-30T17:04:24.614Z","1.0.14-20":"2018-01-31T14:37:41.555Z","1.0.14-21":"2018-02-01T08:00:06.756Z","1.0.14-22":"2018-02-01T08:09:37.790Z","1.0.14-23":"2018-02-01T08:17:34.578Z","1.0.14-24":"2018-02-01T10:46:18.005Z","1.0.14-25":"2018-02-01T13:49:30.675Z","1.0.14-26":"2018-02-06T07:25:09.190Z","1.0.14-27":"2018-02-06T07:51:37.827Z","1.0.19":"2018-02-06T09:20:45.556Z","1.0.14-28":"2018-02-09T10:48:59.028Z","1.0.14-29":"2018-02-13T10:41:46.417Z","1.0.14-30":"2018-02-13T13:52:30.672Z","1.0.20":"2018-02-13T14:30:07.526Z","1.0.21":"2018-02-13T17:14:49.714Z","1.0.14-31":"2018-02-14T13:12:13.375Z","1.0.14-32":"2018-02-14T14:16:28.448Z","1.0.22":"2018-02-14T14:27:28.974Z","1.0.23":"2018-02-15T09:58:15.555Z","1.0.14-33":"2018-02-16T13:58:47.568Z","1.0.14-34":"2018-02-16T14:39:44.697Z","1.0.14-35":"2018-02-16T17:17:36.488Z","1.0.24":"2018-02-17T16:03:13.724Z","1.0.14-36":"2018-02-20T12:21:01.602Z","1.0.25":"2018-02-21T17:09:20.323Z","1.0.26":"2018-02-22T21:11:38.169Z","1.0.14-37":"2018-02-23T14:17:52.122Z","1.0.27":"2018-02-23T14:35:46.752Z","1.0.14-38":"2018-02-23T18:54:29.198Z","1.0.14-39":"2018-02-23T21:41:54.166Z","1.0.28":"2018-02-23T21:54:09.460Z","1.0.14-40":"2018-02-26T10:11:20.342Z","1.0.29":"2018-02-27T16:08:16.797Z","1.0.30":"2018-02-28T16:27:47.490Z","1.0.31":"2018-02-28T18:46:57.827Z","1.0.14-41":"2018-03-01T15:31:21.372Z","1.0.14-42":"2018-03-01T15:32:33.456Z","1.0.14-43":"2018-03-02T15:58:48.266Z","1.0.32":"2018-03-05T13:36:21.553Z","1.0.14-44":"2018-03-05T14:46:09.018Z","1.0.14-45":"2018-03-06T07:48:27.033Z","1.0.33":"2018-03-06T10:45:58.661Z","1.0.34":"2018-03-06T12:10:02.576Z","1.0.35":"2018-03-13T17:05:10.033Z","1.0.14-46":"2018-03-14T10:05:26.085Z","1.0.36":"2018-03-14T14:09:11.689Z","1.0.14-47":"2018-03-15T12:15:03.960Z","1.0.37":"2018-03-26T11:51:43.507Z","1.0.38":"2018-03-27T18:24:34.551Z","1.0.39":"2018-03-28T16:42:54.392Z","1.0.14-48":"2018-03-29T14:24:33.964Z","1.0.14-49":"2018-03-29T14:27:41.924Z","1.0.14-50":"2018-03-29T14:31:29.548Z","1.0.14-51":"2018-03-29T15:45:18.318Z","1.0.40":"2018-03-30T14:19:19.314Z","1.0.14-52":"2018-03-31T17:11:53.683Z","1.0.41":"2018-04-03T09:33:28.642Z","1.0.14-53":"2018-04-05T14:50:27.929Z","1.0.14-54":"2018-04-11T08:36:58.396Z","1.0.14-55":"2018-04-11T09:43:58.234Z","1.0.14-56":"2018-04-11T09:48:17.398Z","1.0.42":"2018-04-11T09:54:43.288Z","1.0.14-57":"2018-04-11T16:34:37.147Z","1.0.14-58":"2018-04-11T16:40:17.546Z","1.0.14-59":"2018-04-13T09:43:23.689Z","1.0.14-60":"2018-04-16T06:33:19.817Z","1.0.14-61":"2018-04-17T11:43:22.681Z","1.0.43":"2018-04-17T11:58:08.603Z","1.0.14-62":"2018-04-17T12:54:42.100Z","1.0.44":"2018-04-17T13:30:22.953Z","1.0.14-63":"2018-04-18T12:24:24.893Z","1.0.45":"2018-04-18T12:30:09.382Z","1.0.14-64":"2018-04-18T12:37:07.043Z","1.0.14-65":"2018-04-18T12:45:03.386Z","1.0.14-66":"2018-04-18T14:29:29.337Z","1.0.14-67":"2018-04-18T16:45:28.682Z","1.0.14-68":"2018-04-19T09:22:49.252Z","1.0.14-69":"2018-04-19T09:34:22.357Z","1.0.14-70":"2018-04-19T15:50:05.059Z","1.0.14-71":"2018-04-19T16:08:36.057Z","1.0.14-72":"2018-04-19T16:15:30.677Z","1.0.14-73":"2018-04-19T16:20:32.116Z","1.0.14-74":"2018-04-23T09:54:06.353Z","1.0.14-75":"2018-04-23T09:58:44.333Z","1.0.14-76":"2018-04-23T11:03:59.773Z","1.0.14-77":"2018-04-23T11:10:12.339Z","1.0.14-78":"2018-04-23T11:35:06.458Z","1.0.14-79":"2018-04-23T12:02:57.577Z","1.0.14-80":"2018-04-23T12:45:37.983Z","1.0.14-81":"2018-04-23T13:07:20.525Z","1.0.14-82":"2018-04-23T13:26:03.765Z","1.0.14-83":"2018-04-23T13:33:31.762Z","1.0.14-84":"2018-04-23T15:09:29.537Z","1.0.14-85":"2018-04-23T15:21:02.857Z","1.0.14-86":"2018-04-23T15:27:28.637Z","1.0.14-87":"2018-04-24T07:41:40.494Z","1.0.14-88":"2018-04-24T11:30:39.933Z","1.0.14-89":"2018-04-24T12:46:03.637Z","1.0.14-90":"2018-04-24T13:02:43.076Z","1.0.14-91":"2018-04-24T13:56:25.539Z","1.0.14-92":"2018-04-24T14:17:23.821Z","1.0.14-93":"2018-04-24T15:03:43.149Z","1.0.14-94":"2018-04-24T15:07:46.483Z","1.0.14-95":"2018-04-24T15:46:29.374Z","1.0.14-96":"2018-04-24T18:00:44.253Z","1.0.46":"2018-04-24T18:16:58.286Z","1.0.47":"2018-04-24T19:00:26.858Z","1.0.48":"2018-04-24T20:16:40.562Z","1.0.14-97":"2018-04-26T14:22:32.248Z","1.0.14-98":"2018-04-26T14:35:21.027Z","1.0.14-99":"2018-04-26T14:41:35.810Z","1.0.14-100":"2018-04-27T07:39:09.201Z","1.0.14-101":"2018-04-27T09:10:53.653Z","1.0.14-102":"2018-04-27T09:29:57.865Z","1.0.49":"2018-04-27T12:43:38.818Z","1.0.14-103":"2018-04-27T17:19:38.782Z","1.0.50":"2018-04-27T17:38:34.248Z","1.0.14-104":"2018-04-30T07:57:07.739Z","1.0.14-105":"2018-04-30T18:03:44.905Z","1.0.51":"2018-04-30T18:10:07.559Z","1.0.14-106":"2018-05-05T14:39:03.564Z","1.0.14-107":"2018-05-05T14:54:55.668Z","1.0.14-108":"2018-05-05T15:37:52.460Z","1.0.14-109":"2018-05-06T10:15:18.827Z","1.0.14-110":"2018-05-07T11:25:52.732Z","1.0.14-111":"2018-05-07T13:34:28.027Z","1.0.14-112":"2018-05-07T13:39:33.607Z","1.0.14-113":"2018-05-07T15:20:40.042Z","1.0.14-114":"2018-05-07T15:30:04.676Z","1.0.14-115":"2018-05-07T15:47:47.264Z","1.0.14-116":"2018-05-07T19:27:08.667Z","1.0.14-117":"2018-05-08T00:59:36.954Z","1.0.14-118":"2018-05-08T10:01:50.587Z","1.0.14-119":"2018-05-08T11:15:56.101Z","1.0.14-120":"2018-05-08T11:50:00.879Z","1.0.14-121":"2018-05-08T11:52:48.277Z","1.0.14-122":"2018-05-08T12:28:39.261Z","1.0.14-123":"2018-05-08T12:42:06.957Z","1.0.14-124":"2018-05-08T13:40:09.081Z","1.0.14-125":"2018-05-08T13:59:46.767Z","1.0.14-126":"2018-05-08T14:14:52.415Z","1.0.14-127":"2018-05-08T14:49:27.591Z","1.0.14-128":"2018-05-08T15:24:14.403Z","1.0.14-129":"2018-05-08T15:45:27.247Z","1.0.14-130":"2018-05-08T15:47:49.095Z","1.0.14-131":"2018-05-08T15:49:13.535Z","1.0.14-132":"2018-05-08T16:00:44.879Z","1.0.14-133":"2018-05-08T16:03:11.094Z","1.0.14-134":"2018-05-08T16:21:46.952Z","1.0.14-135":"2018-05-08T16:37:43.351Z","1.0.14-136":"2018-05-08T16:42:09.338Z","1.0.14-137":"2018-05-08T16:44:49.450Z","1.0.14-138":"2018-05-08T16:45:47.523Z","1.0.14-139":"2018-05-08T16:47:18.359Z","1.0.52":"2018-05-08T17:02:53.402Z","1.0.14-140":"2018-05-09T12:46:09.898Z","1.0.53":"2018-05-09T15:32:18.776Z","1.0.54":"2018-05-10T16:32:43.410Z","1.0.14-141":"2018-05-11T13:55:13.830Z","1.0.14-142":"2018-05-12T15:04:49.118Z","1.0.14-143":"2018-05-12T15:22:27.693Z","1.0.14-144":"2018-05-12T21:05:56.862Z","1.0.14-145":"2018-05-12T21:28:00.304Z","1.0.14-146":"2018-05-13T18:06:10.716Z","1.0.14-147":"2018-05-14T10:28:54.085Z","1.0.14-148":"2018-05-14T11:08:30.389Z","1.0.55":"2018-05-14T13:48:14.285Z","1.0.14-149":"2018-05-19T11:58:32.980Z","1.0.56":"2018-05-23T10:19:12.121Z","1.0.56-changelog":"2018-05-24T15:23:44.344Z","1.0.49-0":"2018-06-01T13:56:58.568Z","1.0.49-1":"2018-06-01T14:08:18.632Z","1.0.49-2":"2018-06-01T14:52:41.492Z","1.0.49-3":"2018-06-01T15:07:53.762Z","1.0.49-4":"2018-06-01T15:25:57.440Z","1.0.49-5":"2018-06-01T15:50:10.568Z","1.0.49-6":"2018-06-01T15:52:39.134Z","1.0.49-7":"2018-06-01T15:57:29.773Z","1.0.49-8":"2018-06-01T16:02:34.454Z","1.0.49-9":"2018-06-04T12:55:32.269Z","1.0.49-10":"2018-06-04T12:57:44.609Z","1.0.49-11":"2018-06-04T14:03:19.089Z","1.0.49-12":"2018-06-05T12:30:18.742Z","1.0.14-150":"2018-06-05T14:24:42.131Z","1.0.14-151":"2018-06-05T15:58:35.127Z","1.0.14-152":"2018-06-05T16:14:37.484Z","1.0.14-153":"2018-06-05T16:19:38.423Z","1.0.49-13":"2018-06-05T16:25:12.221Z","1.0.57":"2018-06-05T18:46:09.858Z","1.0.58":"2018-06-05T19:39:18.751Z","1.0.14-154":"2018-06-06T07:45:58.036Z","1.0.59":"2018-06-06T08:52:36.091Z","1.0.60":"2018-06-07T16:24:30.029Z","1.0.61":"2018-06-07T16:54:54.074Z","1.0.49-14":"2018-06-08T13:21:31.252Z","1.0.14-155":"2018-06-12T15:52:15.429Z","1.0.14-156":"2018-06-12T15:57:41.504Z","1.0.14-157":"2018-06-19T11:43:22.009Z","1.0.49-15":"2018-06-19T14:51:32.372Z","1.0.62":"2018-06-19T15:03:37.162Z","1.0.63":"2018-06-19T16:06:03.867Z","1.0.64":"2018-06-19T16:16:15.233Z","1.0.65":"2018-06-20T10:03:38.862Z","1.0.66":"2018-06-21T11:36:19.946Z","1.0.14-158":"2018-06-28T07:32:26.547Z","1.0.49-16":"2018-06-29T11:56:52.747Z","1.0.49-17":"2018-07-02T07:33:53.493Z","1.0.49-18":"2018-07-02T13:37:13.976Z","1.0.14-159":"2018-07-02T13:41:43.511Z","1.0.14-160":"2018-07-02T13:43:30.524Z","1.0.49-19":"2018-07-02T13:46:45.498Z","1.0.49-20":"2018-07-02T13:50:10.729Z","1.0.49-21":"2018-07-02T13:50:56.423Z","1.0.49-22":"2018-07-03T08:42:03.600Z","1.0.49-23":"2018-07-03T08:43:43.570Z","1.0.49-24":"2018-07-03T08:44:31.057Z","1.0.49-25":"2018-07-03T08:45:22.137Z","1.0.14-161":"2018-07-03T09:13:38.662Z","1.0.14-162":"2018-07-03T13:32:26.346Z","1.0.14-163":"2018-07-03T13:36:21.708Z","1.0.14-164":"2018-07-03T13:57:39.615Z","1.0.49-26":"2018-07-03T13:58:43.659Z","1.0.49-27":"2018-07-03T14:21:52.835Z","1.0.14-165":"2018-07-03T14:36:37.804Z","1.0.49-28":"2018-07-03T14:37:22.533Z","1.0.14-166":"2018-07-03T14:51:04.475Z","1.0.67":"2018-07-03T15:03:55.953Z","1.0.14-167":"2018-07-03T15:47:31.135Z","1.0.49-29":"2018-07-04T08:52:17.531Z","1.0.68":"2018-07-09T08:32:40.043Z","1.0.49-30":"2018-07-11T13:09:52.486Z","1.0.14-168":"2018-07-17T08:24:49.384Z","1.0.14-169":"2018-07-17T08:35:18.026Z","1.0.49-31":"2018-07-17T08:35:46.544Z","1.0.14-170":"2018-07-17T11:26:47.439Z","1.0.69":"2018-07-17T11:40:30.319Z","1.0.14-171":"2018-07-17T12:42:35.920Z","1.0.49-32":"2018-07-18T14:45:48.601Z","1.0.49-33":"2018-07-24T07:51:28.882Z","1.0.70":"2018-07-28T11:31:20.385Z","1.0.71":"2018-07-29T15:31:14.006Z","1.0.49-34":"2018-07-31T08:39:15.613Z","1.0.72":"2018-07-31T08:40:06.847Z","1.0.49-35":"2018-07-31T08:48:50.545Z","1.0.14-172":"2018-07-31T08:59:04.531Z","1.0.49-36":"2018-07-31T09:22:33.300Z","1.0.14-173":"2018-07-31T11:16:38.372Z","1.0.73":"2018-07-31T11:39:37.546Z","1.0.74":"2018-07-31T11:42:32.074Z","1.0.75":"2018-07-31T12:29:50.422Z","1.0.76":"2018-07-31T13:35:55.680Z","1.0.77":"2018-07-31T13:39:01.661Z","1.0.78":"2018-07-31T16:40:15.991Z","1.0.79":"2018-08-02T09:13:16.042Z","1.0.80":"2018-08-02T12:09:43.629Z","1.0.81":"2018-08-03T13:16:03.406Z","1.0.82":"2018-08-06T10:13:25.604Z","1.0.83":"2018-08-08T09:35:41.037Z","1.1.48-alpha.1":"2018-08-10T15:26:45.835Z","1.1.48-alpha.2":"2018-08-15T09:13:15.402Z","1.1.48-alpha.3":"2018-08-15T09:14:26.361Z","1.0.14-174":"2018-08-15T09:18:27.559Z","1.0.84":"2018-08-15T15:27:30.650Z","1.0.85":"2018-08-17T16:26:54.704Z","1.0.86":"2018-08-20T16:51:06.694Z","1.0.14-175":"2018-08-28T13:04:49.836Z","1.0.14-176":"2018-08-28T13:32:27.907Z","1.0.87":"2018-08-28T15:14:04.454Z","1.0.88":"2018-08-28T16:03:58.742Z","1.1.48-alpha.4":"2018-09-03T17:25:49.431Z","1.1.48-alpha.5":"2018-09-03T19:35:04.861Z","1.1.48-alpha.6":"2018-09-04T09:14:16.645Z","1.0.89":"2018-09-04T11:58:49.264Z","1.1.48-alpha.7":"2018-09-04T12:43:36.706Z","1.0.90":"2018-09-04T13:23:16.469Z","1.1.48-alpha.8":"2018-09-04T13:50:39.761Z","1.1.48-alpha.9":"2018-09-04T13:56:41.924Z","1.1.48-alpha.10":"2018-09-04T14:21:13.996Z","1.1.48-alpha.11":"2018-09-04T14:56:41.271Z","1.1.48-alpha.12":"2018-09-04T16:59:59.920Z","1.0.91":"2018-09-04T17:03:55.179Z","1.1.48-alpha.13":"2018-09-05T08:45:48.857Z","1.1.48-alpha.14":"2018-09-05T09:06:27.523Z","1.0.92":"2018-09-05T09:06:36.347Z","1.1.48-alpha.15":"2018-09-05T09:51:45.207Z","1.1.48-alpha.16":"2018-09-05T11:41:53.569Z","1.1.48-alpha.17":"2018-09-05T12:54:44.805Z","1.1.48-alpha.18":"2018-09-05T13:09:35.401Z","1.1.48-alpha.19":"2018-09-05T13:28:05.583Z","1.1.48-alpha.20":"2018-09-05T14:05:16.962Z","1.1.48-alpha.21":"2018-09-05T14:13:33.683Z","1.1.48-alpha.22":"2018-09-05T14:19:29.782Z","1.0.93":"2018-09-05T14:20:49.423Z","1.1.48-alpha.23":"2018-09-05T14:34:29.797Z","1.1.48-alpha.24":"2018-09-05T14:49:10.434Z","1.1.48-alpha.25":"2018-09-05T16:11:40.035Z","1.1.48-alpha.26":"2018-09-05T16:22:56.197Z","1.1.48-alpha.27":"2018-09-05T17:07:08.194Z","1.1.48-alpha.28":"2018-09-10T09:14:23.241Z","1.1.48-alpha.29":"2018-09-10T10:12:23.618Z","1.1.48-alpha.30":"2018-09-10T12:38:54.413Z","1.1.48-alpha.31":"2018-09-10T12:58:07.678Z","1.1.48-alpha.32":"2018-09-10T13:16:56.411Z","1.1.48-alpha.33":"2018-09-10T13:36:53.951Z","1.1.48-alpha.34":"2018-09-10T14:10:10.352Z","1.1.48-alpha.35":"2018-09-10T14:59:04.681Z","1.1.48-alpha.36":"2018-09-10T15:07:00.002Z","1.1.48-alpha.37":"2018-09-10T15:32:38.328Z","1.1.48-alpha.38":"2018-09-10T16:02:18.896Z","1.1.48-alpha.39":"2018-09-10T16:08:26.179Z","1.1.48-alpha.40":"2018-09-10T18:23:32.739Z","1.1.48-alpha.41":"2018-09-10T18:34:01.762Z","1.1.48-alpha.42":"2018-09-10T18:54:11.959Z","1.1.48-alpha.43":"2018-09-10T19:29:02.873Z","1.1.48-alpha.44":"2018-09-10T19:54:54.182Z","1.1.48-alpha.45":"2018-09-10T20:31:18.750Z","1.1.48-alpha.46":"2018-09-11T08:58:55.745Z","1.1.48-alpha.47":"2018-09-11T09:06:24.557Z","1.1.48-alpha.48":"2018-09-11T09:49:44.445Z","1.0.95":"2018-09-11T09:55:19.528Z","1.1.48-alpha.49":"2018-09-11T09:56:13.508Z","1.1.48-alpha.50":"2018-09-11T09:59:08.607Z","1.1.48-alpha.51":"2018-09-11T11:07:08.859Z","1.0.14-177":"2018-09-11T13:52:13.585Z","1.1.48-alpha.52":"2018-09-11T14:05:10.066Z","1.0.14-178":"2018-09-11T14:35:46.104Z","1.0.96":"2018-09-11T15:43:53.266Z","1.0.14-179":"2018-09-11T17:38:43.830Z","1.0.14-180":"2018-09-11T18:47:36.535Z","1.2.0":"2018-09-11T19:23:19.907Z","1.2.1-0":"2018-09-11T19:25:11.755Z","1.2.1-1":"2018-09-13T09:01:23.492Z","1.0.97":"2018-09-13T09:47:29.040Z","1.2.1-2":"2018-09-13T09:48:37.491Z","1.2.1-3":"2018-09-13T13:16:46.677Z","1.2.1-4":"2018-09-13T13:58:35.097Z","1.2.1-5":"2018-09-13T14:32:03.441Z","1.2.1-6":"2018-09-13T14:33:03.417Z","1.2.1-7":"2018-09-13T14:48:44.282Z","1.2.1-8":"2018-09-13T15:03:18.950Z","1.0.98":"2018-09-13T15:15:56.535Z","1.2.1-9":"2018-09-13T15:28:44.318Z","1.2.1-10":"2018-09-13T20:40:54.658Z","1.2.1-11":"2018-09-14T15:44:07.210Z","1.0.99":"2018-09-17T09:29:15.541Z","1.2.1-12":"2018-09-17T10:06:11.412Z","1.17.0-beta.13":"2018-09-17T14:07:15.238Z","1.17.0-beta.14":"2018-09-17T14:52:07.875Z","1.17.0-beta.16":"2018-09-17T15:09:26.091Z","1.17.0-beta.18":"2018-09-18T09:09:33.712Z","1.17.0-beta.20":"2018-09-18T09:19:37.158Z","1.0.100":"2018-09-18T14:56:17.559Z","1.17.0-beta.22":"2018-09-18T16:22:17.226Z","1.17.0-beta.24":"2018-09-19T10:07:40.851Z","1.0.101":"2018-09-20T11:02:42.092Z","1.17.0-beta.26":"2018-09-20T16:05:19.464Z","1.17.0-beta.28":"2018-09-21T16:49:01.075Z","1.17.0-beta.30":"2018-09-21T16:49:49.726Z","1.17.0-beta.32":"2018-09-25T09:03:15.387Z","1.18.0-alpha.3":"2018-09-25T09:16:56.062Z","1.17.0-beta.34":"2018-09-25T09:33:52.883Z","1.17.0-beta.36":"2018-09-25T09:46:44.628Z","1.17.0":"2018-09-25T17:31:58.234Z","1.18.0-beta":"2018-09-26T09:17:19.051Z","1.17.1":"2018-09-26T09:44:17.849Z","1.18.0-beta.0":"2018-09-26T09:58:26.383Z","1.18.0-beta.2":"2018-09-27T07:36:11.584Z","1.18.0-beta.4":"2018-09-27T08:53:48.435Z","1.18.0-beta.6":"2018-09-28T09:50:15.086Z","1.18.0-beta.8":"2018-09-28T14:25:16.448Z","1.18.0-beta.10":"2018-09-28T14:29:26.728Z","1.18.0-beta.12":"2018-09-28T14:47:14.231Z","1.18.0-beta.14":"2018-10-02T08:45:14.281Z","1.19.0-alpha.6":"2018-10-02T08:55:32.207Z","1.19.0-alpha.9":"2018-10-05T16:04:26.081Z","1.18.0-beta.16":"2018-10-05T17:28:44.486Z","1.18.0-beta.18":"2018-10-09T07:17:38.332Z","1.19.0-alpha.12":"2018-10-09T07:17:58.577Z","1.18.0-beta.20":"2018-10-09T07:18:16.243Z","1.19.0-alpha.15":"2018-10-09T07:18:25.032Z","1.19.0-alpha.18":"2018-10-09T09:03:08.984Z","1.18.0-beta.22":"2018-10-09T09:20:05.722Z","1.19.0-alpha.21":"2018-10-09T09:20:33.836Z","1.18.0-beta.24":"2018-10-09T15:40:37.707Z","1.18.0":"2018-10-09T15:57:57.037Z","1.19.0-beta.0":"2018-10-10T05:27:17.359Z","1.19.0-beta.2":"2018-10-10T08:30:13.431Z","1.19.0-beta.4":"2018-10-15T16:16:52.343Z","1.18.1":"2018-10-16T09:42:17.455Z","1.19.0-beta.6":"2018-10-16T09:51:50.664Z","1.19.0-beta.8":"2018-10-16T09:57:14.907Z","1.20.0-alpha.24":"2018-10-16T10:12:32.949Z","1.19.0-beta.10":"2018-10-17T16:12:37.399Z","1.19.0-beta.12":"2018-10-19T07:09:33.986Z","1.20.0-alpha.27":"2018-10-22T18:53:09.031Z","1.19.0-beta.14":"2018-10-22T19:23:12.936Z","1.20.0-alpha.30":"2018-10-23T07:32:32.643Z","1.20.0-alpha.33":"2018-10-23T07:43:46.389Z","1.19.0-beta.16":"2018-10-23T09:16:41.624Z","1.20.0-alpha.36":"2018-10-23T09:17:09.101Z","1.19.0-beta.18":"2018-10-23T13:24:41.203Z","1.19.0-beta.20":"2018-10-23T15:32:29.314Z","1.19.0":"2018-10-23T18:09:55.268Z","1.20.0-beta.0":"2018-10-24T07:07:17.265Z","1.20.0-beta.2":"2018-10-24T14:11:42.128Z","1.20.0-beta.4":"2018-10-24T16:28:21.910Z","1.20.0-beta.6":"2018-10-25T14:10:48.518Z","1.21.0-alpha.39":"2018-10-25T14:40:46.830Z","1.20.0-beta.8":"2018-10-25T15:52:13.289Z","1.19.1":"2018-10-29T15:02:29.068Z","1.21.0-alpha.42":"2018-10-29T15:27:06.435Z","1.20.0-beta.10":"2018-10-30T10:09:38.256Z","1.20.0-beta.12":"2018-10-30T11:04:23.509Z","1.21.0-alpha.45":"2018-10-31T10:37:36.937Z","1.20.0-beta.14":"2018-10-31T12:54:08.686Z","1.20.0-beta.16":"2018-10-31T13:03:29.665Z","1.21.0-alpha.48":"2018-10-31T13:03:55.005Z","1.20.0-beta.18":"2018-10-31T13:28:56.802Z","1.20.0-beta.20":"2018-11-01T09:08:27.204Z","1.20.0-beta.22":"2018-11-01T09:12:07.485Z","1.19.2":"2018-11-01T14:56:09.604Z","1.19.3":"2018-11-01T16:26:16.138Z","1.21.0-alpha.51":"2018-11-01T17:59:50.044Z","1.20.0-beta.24":"2018-11-02T11:53:09.367Z","1.21.0-alpha.54":"2018-11-06T09:58:07.871Z","1.20.0-beta.26":"2018-11-06T12:41:34.170Z","1.20.0-beta.28":"2018-11-07T10:42:00.274Z","1.20.0":"2018-11-07T11:29:57.439Z","1.21.0-beta.0":"2018-11-07T12:08:15.018Z","1.21.0-beta.2":"2018-11-07T15:58:24.262Z","1.20.1":"2018-11-08T14:36:49.988Z","1.21.0-beta.4":"2018-11-08T14:45:10.334Z","1.22.0-alpha.57":"2018-11-08T14:59:29.060Z","1.22.0-alpha.60":"2018-11-08T15:12:32.387Z","1.23.0-alpha.64":"2018-11-09T13:08:33.309Z","1.24.0-alpha.69":"2018-11-09T13:12:51.848Z","1.25.0-alpha.75":"2018-11-09T13:17:37.975Z","1.26.0-alpha.89":"2018-11-09T13:37:57.827Z","1.23.0-alpha.93":"2018-11-09T13:42:44.823Z","1.22.0-alpha.96":"2018-11-09T13:47:29.739Z","1.22.0-alpha.99":"2018-11-09T15:28:12.354Z","1.22.0-alpha.102":"2018-11-09T15:32:45.387Z","1.21.0-beta.6":"2018-11-12T18:08:28.727Z","1.21.0-beta.8":"2018-11-12T18:16:10.567Z","1.21.0-beta.10":"2018-11-13T13:32:12.174Z","1.20.2":"2018-11-13T14:13:11.174Z","1.20.3":"2018-11-13T18:06:09.408Z","1.20.5":"2018-11-14T12:45:03.643Z","1.20.6":"2018-11-14T17:44:41.292Z","1.20.7":"2018-11-15T14:37:08.272Z","1.21.0-beta.12":"2018-11-16T09:37:07.178Z","1.22.0-alpha.106":"2018-11-16T14:01:06.012Z","1.22.0-alpha.110":"2018-11-16T15:23:49.658Z","1.22.0-alpha.114":"2018-11-20T14:23:44.936Z","1.21.0-beta.14":"2018-11-20T15:00:08.804Z","1.22.0-alpha.118":"2018-11-20T15:06:21.143Z","1.22.0-alpha.122":"2018-11-21T13:19:35.855Z","1.22.0-alpha.126":"2018-11-21T13:29:46.814Z","1.22.0-alpha.130":"2018-11-21T13:39:48.836Z","1.22.0-alpha.134":"2018-11-21T13:44:03.343Z","1.22.0-alpha.138":"2018-11-21T13:47:51.709Z","1.22.0-alpha.142":"2018-11-21T13:55:03.162Z","1.21.0-beta.16":"2018-11-21T14:19:43.613Z","1.22.0-alpha.146":"2018-11-21T14:19:57.248Z","1.21.0-beta.18":"2018-11-21T14:42:00.087Z","1.22.0-alpha.150":"2018-11-21T17:51:41.856Z","1.22.0-alpha.154":"2018-11-22T13:18:08.278Z","1.22.0-alpha.158":"2018-11-22T15:03:52.810Z","1.21.0-beta.20":"2018-11-22T15:10:37.390Z","1.21.0":"2018-11-22T15:27:16.730Z","1.22.0-beta.0":"2018-11-23T10:45:04.706Z","1.23.0-alpha.162":"2018-11-23T11:09:35.002Z","1.22.0-beta.2":"2018-11-26T09:01:54.789Z","1.21.1":"2018-11-26T09:43:11.166Z","1.22.0-beta.4":"2018-11-26T10:16:30.827Z","1.23.0-alpha.174":"2018-11-27T17:20:32.196Z","1.23.0-alpha.175":"2018-11-27T17:29:54.761Z","1.23.0-alpha.176":"2018-11-27T17:36:59.845Z","1.23.0-alpha.177":"2018-11-27T17:56:51.377Z","1.23.0-alpha.178":"2018-11-27T18:01:54.365Z","1.23.0-alpha.179":"2018-11-27T18:17:14.728Z","1.22.0-beta.6":"2018-11-28T12:28:16.610Z","1.22.0-beta.8":"2018-11-28T16:17:54.367Z","1.23.0-alpha.180":"2018-11-30T10:38:30.319Z","1.23.0-alpha.181":"2018-12-04T10:44:06.322Z","1.23.0-alpha.182":"2018-12-04T10:44:34.126Z","1.22.0-beta.10":"2018-12-04T12:14:05.007Z","1.23.0-alpha.183":"2018-12-04T12:14:39.835Z","1.23.0-alpha.184":"2018-12-04T13:52:05.704Z","1.22.0-beta.12":"2018-12-04T13:52:41.514Z","1.23.0-alpha.185":"2018-12-04T13:53:39.144Z","1.23.0-alpha.186":"2018-12-04T14:10:07.233Z","1.23.0-alpha.187":"2018-12-04T14:28:02.344Z","1.23.0-alpha.188":"2018-12-04T14:40:11.287Z","1.23.0-alpha.189":"2018-12-04T15:07:00.138Z","1.23.0-alpha.190":"2018-12-04T15:51:46.332Z","1.22.0-beta.14":"2018-12-04T16:02:04.658Z","1.22.0-beta.16":"2018-12-04T16:03:52.717Z","1.23.0-alpha.191":"2018-12-04T16:23:43.392Z","1.22.0-beta.17":"2018-12-04T16:58:42.175Z","1.22.0":"2018-12-04T17:23:29.999Z","1.23.0-beta.1":"2018-12-04T17:58:35.356Z","1.23.0-beta.2":"2018-12-04T19:11:36.184Z","1.22.1":"2018-12-05T15:00:39.595Z","1.23.0-beta.3":"2018-12-05T15:02:06.481Z","1.24.0-alpha.1":"2018-12-05T15:42:39.821Z","1.22.2":"2018-12-07T14:11:27.826Z","1.24.0-alpha.2":"2018-12-07T14:29:31.248Z","1.22.0-test.1":"2018-12-07T15:49:13.515Z","1.23.0-beta.5":"2018-12-10T11:52:44.640Z","1.23.0-beta.6":"2018-12-11T10:15:03.327Z","1.23.0-beta.9":"2018-12-13T08:53:10.789Z","1.23.0-beta.10":"2018-12-17T14:01:32.428Z","1.23.0-beta.11":"2018-12-17T15:26:10.574Z","1.23.0-beta.12":"2018-12-17T16:21:44.143Z","1.24.0-alpha.3":"2018-12-18T12:45:40.507Z","1.23.0-beta.13":"2018-12-18T14:44:32.336Z","1.24.0-alpha.4":"2018-12-18T14:45:28.106Z","1.23.0-beta.14":"2018-12-18T14:57:48.365Z","1.23.0-beta.15":"2018-12-18T15:17:27.633Z","1.23.0-beta.16":"2018-12-18T15:52:41.803Z","1.23.0-beta.17":"2018-12-18T15:53:25.395Z","1.23.0-beta.18":"2018-12-18T15:56:16.272Z","1.23.0-beta.19":"2018-12-18T16:03:13.919Z","1.24.0-alpha.5":"2018-12-18T16:18:26.538Z","1.23.0-beta.20":"2018-12-18T16:45:46.453Z","1.23.0":"2018-12-18T16:47:46.709Z","1.24.0-beta.1":"2018-12-19T10:31:02.695Z","1.23.1":"2018-12-19T11:07:38.041Z","1.24.0-beta.2":"2018-12-19T13:24:54.427Z","1.22.0-test.2":"2018-12-19T16:55:49.203Z","1.23.2":"2018-12-21T13:54:55.139Z","1.24.0-beta.7":"2018-12-21T21:13:31.607Z","1.23.3":"2019-01-03T13:53:00.570Z","1.23.4":"2019-01-04T12:11:36.673Z","1.25.0-alpha.2":"2019-01-08T13:50:05.029Z","1.25.0-alpha.3":"2019-01-08T15:10:40.259Z","1.24.0-beta.8":"2019-01-08T15:54:48.608Z","1.24.0-beta.9":"2019-01-08T15:57:58.929Z","1.25.0-alpha.4":"2019-01-08T16:31:52.310Z","1.24.0":"2019-01-09T10:08:40.894Z","1.24.0-beta.10":"2019-01-09T10:10:39.829Z","1.25.0-beta.2":"2019-01-09T13:59:57.963Z","1.25.0-beta.3":"2019-01-09T14:08:16.185Z","1.25.0-beta.4":"2019-01-10T08:44:40.250Z","1.25.0-beta.5":"2019-01-10T10:50:35.812Z","1.25.0-beta.6":"2019-01-10T13:01:06.829Z","1.25.0-beta.7":"2019-01-10T13:20:16.462Z","1.25.0-beta.8":"2019-01-10T14:44:08.426Z","1.25.0-beta.9":"2019-01-10T15:38:22.050Z","1.25.0-beta.10":"2019-01-10T15:39:15.922Z","1.25.0-beta.11":"2019-01-10T16:00:27.994Z","1.25.0-beta.12":"2019-01-11T07:28:47.332Z","1.25.0-beta.13":"2019-01-11T10:30:49.347Z","1.25.0-beta.14":"2019-01-11T10:52:43.398Z","1.25.0-beta.15":"2019-01-11T11:13:48.481Z","1.25.0-beta.16":"2019-01-11T13:44:50.587Z","1.26.0-alpha.1":"2019-01-11T15:30:51.453Z","1.25.0-beta.17":"2019-01-11T17:06:37.302Z","1.26.0-alpha.2":"2019-01-11T17:07:27.592Z","1.25.0-beta.18":"2019-01-11T17:53:02.544Z","1.26.0-alpha.3":"2019-01-11T17:53:10.716Z","1.25.0-beta.19":"2019-01-14T11:02:26.943Z","1.25.0-beta.20":"2019-01-14T11:52:44.303Z","1.25.0-beta.21":"2019-01-15T08:53:39.583Z","1.25.0-beta.22":"2019-01-15T17:38:32.333Z","1.25.0-beta.23":"2019-01-15T18:47:32.424Z","1.26.0-alpha.4":"2019-01-16T14:15:40.941Z","1.25.0-beta.24":"2019-01-18T10:49:40.059Z","1.25.0-beta.25":"2019-01-18T15:46:43.031Z","1.26.0-alpha.5":"2019-01-18T17:12:37.021Z","1.25.0-beta.26":"2019-01-21T13:45:13.683Z","1.25.0-beta.27":"2019-01-21T15:13:35.510Z","1.26.0-alpha.6":"2019-01-21T15:24:43.830Z","1.26.0-alpha.7":"2019-01-21T15:26:25.887Z","1.25.0-beta.28":"2019-01-21T15:26:43.415Z","1.25.0-beta.29":"2019-01-22T09:52:57.224Z","1.26.0-alpha.8":"2019-01-22T11:12:02.503Z","1.26.0-alpha.9":"2019-01-22T12:18:01.899Z","1.25.0-beta.30":"2019-01-22T13:28:12.905Z","1.25.0-beta.31":"2019-01-22T14:10:09.877Z","1.26.0-alpha.10":"2019-01-22T14:16:03.767Z","1.26.0-alpha.11":"2019-01-22T14:39:34.347Z","1.25.0-beta.32":"2019-01-22T14:51:55.386Z","1.25.0-beta.33":"2019-01-22T15:24:01.557Z","1.25.0":"2019-01-22T15:41:10.854Z","1.26.0-beta.1":"2019-01-23T15:03:37.997Z","1.25.1":"2019-01-23T15:24:26.690Z","1.25.2":"2019-01-24T10:27:35.263Z","1.27.0-alpha.1":"2019-01-24T12:54:57.855Z","1.25.3":"2019-01-24T12:56:49.535Z","1.27.0-alpha.2":"2019-01-24T15:04:21.331Z","1.27.0-alpha.3":"2019-01-24T15:06:36.402Z","1.27.0-alpha.4":"2019-01-24T15:17:25.214Z","1.27.0-alpha.5":"2019-01-24T16:04:55.145Z","1.27.0-alpha.6":"2019-01-24T16:16:28.851Z","1.26.0-beta.2":"2019-01-25T10:20:09.860Z","1.25.4":"2019-01-28T12:59:28.598Z","1.26.0-beta.3":"2019-01-28T13:07:45.232Z","1.27.0-alpha.7":"2019-01-28T13:08:26.249Z","1.27.0-alpha.8":"2019-01-29T13:41:04.271Z","1.27.0-alpha.9":"2019-01-29T14:51:22.822Z","1.27.0-alpha.10":"2019-01-30T11:08:22.727Z","1.27.0-alpha.11":"2019-01-31T13:55:55.753Z","1.25.5":"2019-02-01T14:22:49.223Z","1.25.6":"2019-02-01T15:50:33.563Z","1.25.7":"2019-02-02T15:54:12.211Z","1.27.0-alpha.12":"2019-02-04T14:41:41.442Z","1.27.0-alpha.13":"2019-02-04T14:50:04.604Z","1.27.0-alpha.14":"2019-02-04T15:42:38.396Z","1.27.0-alpha.15":"2019-02-04T15:56:59.401Z","1.27.0-alpha.16":"2019-02-04T16:00:44.691Z","1.27.0-alpha.17":"2019-02-04T16:03:59.747Z","1.27.0-alpha.18":"2019-02-04T16:10:08.740Z","1.27.0-alpha.19":"2019-02-04T16:35:24.818Z","1.27.0-alpha.20":"2019-02-04T16:37:01.392Z","1.27.0-alpha.21":"2019-02-04T18:31:00.597Z","1.26.0-beta.4":"2019-02-05T15:19:58.206Z","1.26.0-beta.5":"2019-02-05T15:28:03.729Z","1.27.0-alpha.22":"2019-02-05T15:32:40.034Z","1.27.0-alpha.23":"2019-02-05T15:47:36.326Z","1.26.0-beta.6":"2019-02-05T17:22:26.159Z","1.26.0-beta.7":"2019-02-05T17:44:32.431Z","1.27.0-alpha.24":"2019-02-05T17:50:01.149Z","1.27.0-beta":"2019-02-05T17:57:42.674Z","1.27.0-alpha.25":"2019-02-05T20:38:50.423Z","1.27.0-alpha.26":"2019-02-06T12:18:49.943Z","1.27.0-alpha.27":"2019-02-06T12:20:02.418Z","1.27.0-alpha.28":"2019-02-06T12:22:17.451Z","1.27.0-alpha.29":"2019-02-06T12:56:29.440Z","1.27.0-alpha.30":"2019-02-06T13:01:42.938Z","1.27.0-alpha.31":"2019-02-06T13:03:33.497Z","1.26.0-beta.12":"2019-02-06T13:33:16.448Z","1.26.0-beta.13":"2019-02-06T13:50:45.826Z","1.26.0-beta.14":"2019-02-06T13:58:34.871Z","1.26.0-beta.15":"2019-02-06T14:06:37.879Z","1.26.0-beta.16":"2019-02-06T14:13:29.516Z","1.26.0-beta.17":"2019-02-06T14:20:50.168Z","1.26.0-beta.18":"2019-02-06T14:26:55.586Z","1.26.0-beta.19":"2019-02-06T14:32:04.392Z","1.27.0-alpha.32":"2019-02-06T14:39:43.354Z","1.26.1":"2019-02-06T15:46:49.033Z","1.28.0-alpha.1":"2019-02-06T21:10:07.487Z","1.26.2":"2019-02-07T09:31:00.691Z","1.27.0-beta.1":"2019-02-07T10:29:33.884Z","1.27.0-beta.2":"2019-02-07T10:45:54.001Z","1.27.0-beta.3":"2019-02-07T10:54:31.553Z","1.27.0-beta.4":"2019-02-07T12:05:32.865Z","1.28.0-alpha.2":"2019-02-07T12:25:16.905Z","1.26.3":"2019-02-07T12:43:48.750Z","1.28.0-alpha.3":"2019-02-07T13:38:56.679Z","1.26.4":"2019-02-08T13:51:24.938Z","1.28.0-alpha.4":"2019-02-08T15:43:57.051Z","1.28.0-alpha.5":"2019-02-08T15:46:48.273Z","1.28.0-alpha.6":"2019-02-08T16:02:54.896Z","1.28.0-alpha.7":"2019-02-08T16:14:35.638Z","1.28.0-alpha.8":"2019-02-11T18:40:38.719Z","1.27.0-beta.5":"2019-02-12T08:37:58.553Z","1.26.5":"2019-02-13T15:24:16.280Z","1.27.0-beta.6":"2019-02-15T02:52:57.200Z","1.27.0-beta.7":"2019-02-15T03:28:14.827Z","1.27.0-beta.9":"2019-02-15T05:26:28.135Z","1.26.6":"2019-02-15T09:22:35.376Z","1.28.0-alpha.9":"2019-02-15T09:28:34.507Z","1.27.0-beta.10":"2019-02-19T17:16:50.058Z","1.28.0-alpha.10":"2019-02-20T13:29:01.853Z","1.27.0-beta.11":"2019-02-20T13:31:42.344Z","1.27.0-beta.12":"2019-02-20T15:38:49.339Z","1.28.0-alpha.11":"2019-02-20T17:58:54.503Z","1.27.0-beta.13":"2019-02-21T08:49:18.295Z","1.27.0-beta.14":"2019-02-21T09:30:22.682Z","1.28.0-alpha.12":"2019-02-21T09:34:55.815Z","1.28.0-alpha.13":"2019-02-21T09:38:27.123Z","1.27.0":"2019-02-21T12:43:39.387Z","1.28.0-beta":"2019-02-21T13:53:41.029Z","1.29.0-alpha.1":"2019-02-22T21:35:16.658Z","1.27.1":"2019-02-23T13:15:41.004Z","1.29.0-alpha.2":"2019-02-23T13:42:05.329Z","1.29.0-alpha.3":"2019-02-23T13:43:54.831Z","1.29.0-alpha.4":"2019-02-24T09:36:32.389Z","1.29.0-alpha.5":"2019-02-24T09:40:02.228Z","1.27.2":"2019-02-26T10:32:48.715Z","1.27.3":"2019-02-26T16:17:41.475Z","1.29.0-alpha.6":"2019-02-27T10:02:28.701Z","1.27.4":"2019-03-01T16:49:34.745Z","1.28.0-beta.1":"2019-03-02T13:42:38.475Z","1.28.0-beta.2":"2019-03-02T14:36:19.264Z","1.28.0-beta.3":"2019-03-02T14:50:11.737Z","1.29.0-alpha.7":"2019-03-02T20:28:08.141Z","1.28.0-beta.4":"2019-03-04T14:12:36.354Z","1.28.0-beta.5":"2019-03-05T09:40:35.153Z","1.29.0-alpha.8":"2019-03-05T14:49:27.563Z","1.28.0-beta.6":"2019-03-05T16:59:58.230Z","1.28.0-beta.7":"2019-03-05T19:37:30.215Z","1.28.0":"2019-03-05T20:02:15.326Z","1.29.0-beta":"2019-03-06T10:59:38.860Z","1.28.1":"2019-03-07T13:31:39.113Z","1.28.2":"2019-03-10T17:48:56.740Z","1.28.3":"2019-03-11T14:21:28.440Z","1.29.0-beta.1":"2019-03-11T14:59:52.461Z","1.29.0-beta.2":"2019-03-12T13:38:20.173Z","1.29.0-beta.3":"2019-03-12T16:06:30.110Z","1.29.0-beta.4":"2019-03-12T17:23:22.453Z","1.29.0-beta.5":"2019-03-13T16:03:47.689Z","1.29.0-beta.6":"2019-03-13T16:08:14.477Z","1.29.0-beta.7":"2019-03-13T19:21:55.534Z","1.30.0-alpha.1":"2019-03-14T10:28:12.457Z","1.29.0-beta.8":"2019-03-15T11:01:02.620Z","1.30.0-alpha.2":"2019-03-15T11:01:10.811Z","1.28.4":"2019-03-15T11:04:59.159Z","1.29.0-beta.9":"2019-03-15T13:58:54.113Z","1.30.0-alpha.3":"2019-03-15T14:12:56.453Z","1.30.0-alpha.4":"2019-03-15T14:37:11.604Z","1.28.5":"2019-03-15T16:46:12.883Z","1.29.0-beta.10":"2019-03-19T17:06:55.266Z","1.29.0-beta.11":"2019-03-19T19:37:22.026Z","1.29.0":"2019-03-20T10:05:21.254Z","1.30.0-beta":"2019-03-20T14:03:54.430Z","1.30.0-beta.1":"2019-03-20T14:04:11.118Z","1.29.1":"2019-03-21T09:30:09.247Z","1.31.0-alpha.1":"2019-03-21T09:36:32.996Z","1.30.0-beta.2":"2019-03-21T09:37:59.658Z","1.31.0-alpha.2":"2019-03-22T16:32:03.281Z","1.31.0-alpha.3":"2019-03-22T16:32:38.851Z","1.30.0-beta.3":"2019-03-22T17:36:59.595Z","1.29.2":"2019-03-27T13:16:23.640Z","1.30.0-beta.4":"2019-03-29T16:22:56.008Z","1.30.0-beta.5":"2019-03-29T16:54:24.581Z","1.30.0-beta.6":"2019-03-29T16:59:45.468Z","1.30.0-beta.7":"2019-04-01T12:18:42.198Z","1.30.0-beta.8":"2019-04-01T14:10:29.833Z","1.30.0-beta.9":"2019-04-02T12:36:10.804Z","1.31.0-alpha.4":"2019-04-03T12:05:02.841Z","1.30.0-beta.10":"2019-04-03T12:42:46.395Z","1.30.0-beta.11":"2019-04-03T14:14:42.894Z","1.31.0-alpha.5":"2019-04-03T19:48:16.806Z","1.31.0-alpha.6":"2019-04-04T01:53:46.249Z","1.30.0":"2019-04-04T08:31:18.294Z","1.31.0-beta":"2019-04-04T09:53:30.077Z","1.31.0-beta.1":"2019-04-04T15:33:53.439Z","1.31.0-beta.2":"2019-04-08T13:34:30.073Z","1.32.0-alpha.1":"2019-04-09T09:10:46.273Z","1.31.0-beta.3":"2019-04-10T14:41:06.211Z","1.31.0-beta.4":"2019-04-11T08:26:19.047Z","1.30.1":"2019-04-11T11:38:55.580Z","1.31.0-beta.5":"2019-04-11T13:59:12.083Z","1.32.0-alpha.2":"2019-04-11T16:30:51.702Z","1.32.0-alpha.3":"2019-04-12T12:40:17.277Z","1.32.0-alpha.4":"2019-04-16T07:31:42.080Z","1.32.0-alpha.5":"2019-04-17T11:58:08.593Z","1.32.0-alpha.6":"2019-04-17T12:46:55.194Z","1.31.0-beta.6":"2019-04-17T13:16:48.004Z","1.31.0":"2019-04-17T15:40:20.573Z","1.32.0-beta":"2019-04-17T15:44:33.672Z","1.31.1":"2019-04-18T12:47:43.086Z","1.33.0-alpha.1":"2019-04-23T12:20:12.190Z","1.30.2":"2019-04-25T12:45:55.270Z","1.31.2":"2019-04-29T11:09:04.197Z","1.32.0-beta.1":"2019-04-29T12:33:59.251Z","1.33.0-alpha.2":"2019-04-29T16:11:28.287Z","1.33.0-alpha.3":"2019-04-30T10:53:03.058Z","1.32.0-beta.2":"2019-04-30T12:00:13.596Z","1.32.0-beta.3":"2019-04-30T14:41:27.646Z","1.32.0":"2019-04-30T18:15:30.382Z","1.33.0-beta":"2019-04-30T18:21:07.656Z","1.33.0-beta.1":"2019-05-02T13:40:05.478Z","1.30.3":"2019-05-03T09:57:54.679Z","1.32.1":"2019-05-03T11:12:01.798Z","1.30.4":"2019-05-03T11:57:47.783Z","1.32.2":"2019-05-03T12:05:29.467Z","1.33.0-beta.2":"2019-05-07T07:41:13.113Z","1.34.0-alpha.1":"2019-05-07T07:42:29.758Z","1.34.0-alpha.2":"2019-05-08T11:37:55.640Z","1.33.0-beta.3":"2019-05-14T12:19:51.611Z","1.33.0-beta.4":"2019-05-15T08:53:25.420Z","1.34.0-beta":"2019-05-15T10:48:14.870Z","1.33.0":"2019-05-15T11:22:25.992Z","1.35.0-alpha.1":"2019-05-28T08:51:36.300Z","1.35.0-alpha.2":"2019-05-28T13:29:27.633Z","1.34.0-beta.1":"2019-05-28T14:05:34.384Z","1.35.0-beta":"2019-05-29T08:58:37.841Z","1.34.0":"2019-05-29T08:59:13.446Z","1.36.0-alpha.1":"2019-06-06T16:25:01.309Z","1.36.0-alpha.2":"2019-06-07T16:53:52.699Z","1.36.0-alpha.3":"2019-06-07T18:31:10.773Z","1.36.0-alpha.4":"2019-06-07T18:59:52.644Z","1.36.0-alpha.5":"2019-06-08T09:49:08.412Z","1.36.0-alpha.6":"2019-06-08T09:51:40.492Z","1.36.0-alpha.7":"2019-06-08T11:34:05.427Z","1.36.0-alpha.8":"2019-06-08T15:41:49.753Z","1.36.0-alpha.9":"2019-06-10T14:24:41.088Z","1.36.0-alpha.10":"2019-06-13T21:07:00.744Z","1.36.0-alpha.11":"2019-06-14T11:23:39.793Z","1.34.1":"2019-07-07T09:14:02.084Z","1.34.2":"2019-07-19T19:23:49.974Z","1.30.5":"2019-07-23T17:07:22.684Z","1.34.3":"2019-07-24T09:31:50.510Z","1.34.5":"2019-08-09T12:44:06.864Z","1.34.6":"2019-08-20T09:41:48.516Z","1.34.7":"2019-08-26T09:39:56.053Z","1.34.8":"2019-08-29T15:58:35.952Z","1.34.10":"2019-10-14T16:11:47.573Z","1.34.11":"2021-01-12T13:29:32.583Z","1.34.12":"2021-01-12T13:38:37.547Z"},"license":"Apache-2.0","readmeFilename":"README.md","repository":{"url":"https://github.com/graphcool/graphcool/tree/prisma-cli/cli/packages/prisma-yml"},"description":"<a href=\"https://www.prismagraphql.com\"><img src=\"https://imgur.com/HUu10rH.png\" width=\"248\" /></a>"}